:root {
  --fc-yellow: #ffda00;
  --fc-yellow-deep: #d8b500;
  --fc-yellow-soft: #fff4a8;
  --fc-black: #090a0b;
  --fc-charcoal: #292b2f;
  --fc-ink: #15171a;
  --fc-muted: #5d6269;
  --fc-paper: #fffdf4;
  --fc-light: #f3f3f1;
  --fc-white: #fff;
  --fc-line: #d6d7d8;
  --fc-display: Arlon, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --fc-ui: Inter, Manrope, "Segoe UI", Arial, sans-serif;
  --fc-max: 1240px;
  --fc-radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--fc-light); color: var(--fc-ink); font-family: var(--fc-ui); font-size: 16px; -webkit-font-smoothing: antialiased; }
body, button, input, select, textarea { font-family: var(--fc-ui); }
body > main { min-height: 55vh; }
a { color: inherit; }
img { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ldt-skip { position: fixed; top: -100px; left: 16px; z-index: 99999; padding: 12px 16px; border: 1px solid var(--fc-black); background: var(--fc-yellow); color: var(--fc-black); font-weight: 700; }
.ldt-skip:focus { top: 12px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, summary:focus-visible { outline: 3px solid var(--fc-yellow); outline-offset: 3px; }
.fc-preloader { position: fixed; inset: 0; z-index: 99998; display: grid; place-content: center; place-items: center; gap: 14px; background: var(--fc-black); color: var(--fc-yellow); animation: fc-preloader-out .35s ease 1.35s forwards; }
.fc-preloader img { width: 94px; height: 108px; object-fit: contain; animation: fc-preloader-pulse .9s ease-in-out infinite alternate; }
.fc-preloader span { font-size: 14px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.fc-preloader.is-hidden { display: none; }
@keyframes fc-preloader-pulse { from { transform: translateY(0); } to { transform: translateY(-5px); } }
@keyframes fc-preloader-out { to { visibility: hidden; opacity: 0; pointer-events: none; } }

/* Cabeçalho inspirado na clareza dos diretórios clássicos. */
.ldt-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid #303236; background: var(--fc-black); }
.admin-bar .ldt-header { top: 32px; }
.ldt-header-inner { position: relative; width: min(calc(100% - 48px),var(--fc-max)); min-height: 96px; margin: 0 auto; display: grid; grid-template-columns: minmax(0,1fr); grid-auto-flow: column; grid-auto-columns: auto; align-items: center; gap: 18px; }
.ldt-brand { display: inline-flex; align-items: center; gap: 13px; color: var(--fc-yellow); text-decoration: none; }
.ldt-brand--custom { display: flex; }
.ldt-brand-image { width: 286px; height: 72px; display: flex; align-items: center; text-decoration: none; }
.ldt-brand-image img { width: 100%; height: 100%; object-fit: contain; object-position: left center; }
.ldt-brand .custom-logo-link { display: flex; }
.ldt-brand .custom-logo { width: auto; max-height: 62px; }
.ldt-mark { width: 58px; height: 58px; display: grid; grid-template-columns: 1fr 1fr; place-items: center; border: 1px solid var(--fc-yellow); border-radius: 50%; background: var(--fc-yellow); color: var(--fc-black); font-size: 16px; font-style: normal; font-weight: 700; letter-spacing: -.03em; }
.ldt-mark b, .ldt-mark i { font-style: normal; }
.ldt-brand strong, .ldt-brand small { display: block; }
.ldt-brand strong { font-family: var(--fc-display); font-size: 30px; font-weight: 700; letter-spacing: -.035em; line-height: .95; }
.ldt-brand strong > span { color: var(--fc-white); }
.ldt-brand small { margin-top: 6px; color: #e1e2e3; font-size: 13px; font-weight: 600; }
.ldt-header-actions { display: flex; align-items: center; gap: 20px; }
.ldt-header-actions a { color: var(--fc-white); font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ldt-header-actions .ldt-cta { min-height: 52px; display: inline-flex; align-items: center; padding: 0 25px; border: 1px solid var(--fc-yellow); border-radius: 999px; background: var(--fc-yellow); color: var(--fc-black); font-size: 15px; }
.ldt-menu-toggle { min-width: 58px; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 12px; border: 0; background: transparent; color: var(--fc-white); font-size: 13px; font-weight: 700; cursor: pointer; }
.ldt-menu-toggle i, .ldt-menu-toggle i::before, .ldt-menu-toggle i::after { width: 28px; height: 2px; display: block; background: var(--fc-white); }
.ldt-menu-toggle i { position: relative; }
.ldt-menu-toggle i::before, .ldt-menu-toggle i::after { content: ""; position: absolute; left: 0; }
.ldt-menu-toggle i::before { top: -9px; }
.ldt-menu-toggle i::after { top: 9px; }
.ldt-menu { position: absolute; top: calc(100% + 1px); right: 0; width: min(390px,calc(100vw - 32px)); display: none; padding: 14px; border: 1px solid #4a4c50; border-top: 4px solid var(--fc-yellow); background: var(--fc-black); }
.ldt-menu.open { display: grid; }
.ldt-menu ul { display: grid; margin: 0; padding: 0; list-style: none; }
.ldt-menu a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-bottom: 1px solid #2c2e31; color: var(--fc-white); font-size: 16px; font-weight: 700; text-decoration: none; }
.ldt-menu a:hover { background: var(--fc-yellow); color: var(--fc-black); }

/* Hero — uma mensagem, uma busca. */
.fc-hero { background: var(--fc-yellow); color: var(--fc-black); }
.fc-hero__inner { width: min(calc(100% - 48px),var(--fc-max)); margin: 0 auto; padding: 64px 0 58px; }
.fc-overline { display: flex; align-items: center; gap: 14px; margin-bottom: 15px; font-size: 14px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fc-overline span { padding-left: 14px; border-left: 1px solid rgba(9,10,11,.45); font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.fc-hero h1 { max-width: 1120px; margin: 0; font-family: var(--fc-display); font-size: clamp(58px,7.5vw,104px); font-weight: 700; letter-spacing: -.045em; line-height: .96; }
.fc-hero > .fc-hero__inner > p { max-width: 800px; margin: 22px 0 0; font-size: 20px; font-weight: 600; line-height: 1.5; }
.fc-search { max-width: 1040px; min-height: 76px; display: grid; grid-template-columns: minmax(0,1fr) auto; margin-top: 34px; overflow: hidden; border: 2px solid var(--fc-black); border-radius: 14px; background: var(--fc-white); }
.fc-search input { min-width: 0; height: 72px; padding: 0 24px; border: 0; outline: 0; background: var(--fc-white); color: var(--fc-black); font-size: 18px; font-weight: 600; }
.fc-search input::placeholder { color: #6c7075; }
.fc-search button { min-width: 190px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 0 24px; border: 0; border-left: 2px solid var(--fc-black); background: var(--fc-black); color: var(--fc-white); font-size: 16px; font-weight: 700; cursor: pointer; }
.fc-search button span { color: var(--fc-yellow); font-size: 24px; }
.fc-quick-search { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin-top: 20px; font-size: 14px; }
.fc-quick-search > span { font-weight: 700; }
.fc-quick-search a { padding: 8px 12px; border: 1px solid rgba(9,10,11,.45); border-radius: 999px; font-weight: 700; text-decoration: none; }
.fc-quick-search a:hover { background: var(--fc-black); color: var(--fc-yellow); }

/* A–Z */
.fc-alpha { width: 100%; min-height: 62px; display: grid; grid-template-columns: minmax(140px,1.5fr) repeat(26,minmax(38px,1fr)); overflow-x: auto; border-top: 1px solid #34363a; border-bottom: 1px solid #34363a; background: var(--fc-black); }
.fc-alpha span, .fc-alpha a { min-width: 40px; display: grid; place-items: center; border-right: 1px solid #303236; color: var(--fc-white); font-size: 13px; font-weight: 700; text-decoration: none; }
.fc-alpha span { min-width: 140px; padding: 0 18px; background: var(--fc-charcoal); color: var(--fc-yellow); font-size: 14px; text-transform: uppercase; }
.fc-alpha a:hover { background: var(--fc-yellow); color: var(--fc-black); }

/* Categorias e lista já na home */
.fc-directory-home, .fc-contacts-home { width: min(calc(100% - 48px),var(--fc-max)); margin: 0 auto; padding: 72px 0 78px; }
.fc-contacts-home { padding-top: 0; }
.fc-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.fc-section-head span { color: #7b6500; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fc-section-head h2 { margin: 7px 0 0; font-family: var(--fc-display); font-size: clamp(42px,5.2vw,68px); font-weight: 700; letter-spacing: -.04em; line-height: .98; }
.fc-section-head > a { min-height: 48px; display: inline-flex; align-items: center; gap: 16px; padding: 0 18px; border: 1px solid var(--fc-black); border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; }
.fc-section-head > a b { font-size: 20px; }
.fc-category-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--fc-black); border-left: 1px solid var(--fc-black); background: var(--fc-white); }
.fc-category-grid > a { min-height: 142px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-content: space-between; gap: 7px 16px; padding: 22px; border-right: 1px solid var(--fc-black); border-bottom: 1px solid var(--fc-black); text-decoration: none; }
.fc-category-grid > a:hover { background: var(--fc-yellow); }
.fc-category-grid strong { grid-column: 1/-1; font-size: 20px; line-height: 1.15; }
.fc-category-grid span { align-self: end; color: var(--fc-muted); font-size: 13px; font-weight: 600; }
.fc-category-grid b { align-self: end; font-size: 24px; line-height: 1; }
.fc-essential-list { overflow: hidden; border: 1px solid var(--fc-black); background: var(--fc-white); }
.fc-essential-row { min-height: 82px; display: grid; grid-template-columns: minmax(0,1fr) auto 86px; align-items: center; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--fc-line); }
.fc-essential-row:last-child { border-bottom: 0; }
.fc-essential-row__identity { min-width: 0; display: flex; align-items: center; gap: 13px; text-decoration: none; }
.fc-essential-row__identity > span:first-child { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border: 1px solid var(--fc-black); border-radius: 50%; background: var(--fc-yellow); font-size: 15px; font-weight: 700; }
.fc-essential-row__identity strong, .fc-essential-row__identity small { display: block; }
.fc-essential-row__identity strong { overflow: hidden; font-size: 16px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.fc-essential-row__identity small { margin-top: 4px; color: var(--fc-muted); font-size: 13px; }
.fc-essential-row__number { font-size: 17px; font-weight: 700; white-space: nowrap; }
.fc-essential-row__action { min-height: 42px; display: grid; place-items: center; padding: 0 12px; border: 1px solid var(--fc-black); border-radius: 999px; background: var(--fc-yellow); font-size: 13px; font-weight: 700; text-decoration: none; }

/* Presença comercial simples e direta */
.fc-presence { width: min(calc(100% - 48px),var(--fc-max)); margin: 0 auto 78px; display: grid; grid-template-columns: 1fr .85fr; align-items: center; gap: 70px; padding: 56px; border: 1px solid var(--fc-black); border-radius: 22px; background: var(--fc-yellow); }
.fc-presence > div > span { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.fc-presence h2 { margin: 9px 0 0; font-family: var(--fc-display); font-size: clamp(38px,4.2vw,56px); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.fc-presence p { margin: 0 0 22px; font-size: 17px; font-weight: 600; line-height: 1.55; }
.fc-presence > div > div { display: flex; flex-wrap: wrap; gap: 10px; }
.fc-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; border: 1px solid var(--fc-black); border-radius: 999px; font-size: 14px; font-weight: 700; text-decoration: none; }
.fc-button--dark { background: var(--fc-black); color: var(--fc-white); }
.fc-button--line { background: transparent; color: var(--fc-black); }

/* Publicidade: abundante quando existe, invisível quando vazia. */
.ldt-goads { position: relative; width: min(calc(100% - 48px),var(--fc-max)); min-height: 118px; margin: 18px auto; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--fc-black); border-radius: var(--fc-radius); background: var(--fc-white); }
.ldt-goads > span { position: absolute; top: 10px; left: 12px; padding: 4px 7px; background: var(--fc-yellow); color: var(--fc-black); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ldt-ad-widget { width: 100%; }
.ldt-ad-title { color: var(--fc-muted); }
.ldt-ad-mobile { display: none; }

/* Páginas, listagens e perfis */
.ldt-shell, .ldt-default, .ldt-commerce { width: min(calc(100% - 48px),var(--fc-max)); margin: 24px auto; }
.ldt-shell { display: grid; grid-template-columns: 170px minmax(0,1fr) 170px; align-items: start; gap: 14px; }
.ldt-shell > aside:empty { display: none; }
.ldt-shell:has(> aside:first-child:empty):has(> aside:last-child:empty) { grid-template-columns: minmax(0,1fr); }
.ldt-shell > aside .ldt-goads { position: sticky; top: 116px; width: 100%; min-height: 360px; margin: 0; }
.ldt-content, .ldt-profile, .ldt-default, .ldt-commerce { overflow: hidden; border: 1px solid var(--fc-black); border-radius: var(--fc-radius); background: var(--fc-white); }
.ldt-content, .ldt-default, .ldt-commerce { padding: 34px; }
.ldt-content--app { overflow: visible; padding: 0; border: 0; border-radius: 0; background: transparent; }
.ldt-page-head small { color: #786300; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ldt-content h1, .ldt-default h1, .ldt-commerce h1 { margin: 8px 0 18px; font-family: var(--fc-display); font-size: clamp(40px,5vw,64px); font-weight: 700; letter-spacing: -.035em; line-height: 1; }
.ldt-content p, .ldt-default p, .ldt-commerce p { font-size: 16px; line-height: 1.7; }
.ldt-honest-empty { padding: 28px; border: 1px solid var(--fc-black); background: var(--fc-yellow-soft); }
.ldt-honest-empty strong { font-size: 20px; }
.ldt-honest-empty p { margin-bottom: 0; }
.ldt-profile { display: grid; grid-template-columns: 260px minmax(0,1fr); align-items: start; }
.ldt-profile-bar { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 18px; padding: 14px 20px; border-bottom: 1px solid var(--fc-black); background: var(--fc-yellow); color: var(--fc-black); font-size: 12px; font-weight: 700; }
.ldt-profile-bar a { text-decoration: none; }
.ldt-profile-head { grid-row: 2/8; align-self: stretch; padding: 26px; border-right: 1px solid var(--fc-black); background: var(--fc-light); }
.ldt-profile-photo { width: 128px; height: 128px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--fc-black); border-radius: 50%; background: var(--fc-yellow); color: var(--fc-black); font-size: 42px; font-weight: 700; }
.ldt-profile-photo img { width: 100%; height: 100%; object-fit: cover; }
.ldt-profile-identity > small { color: var(--fc-muted); font-size: 12px; }
.ldt-profile-head h1 { margin: 20px 0 8px; font-family: var(--fc-display); font-size: 32px; font-weight: 700; letter-spacing: -.025em; line-height: 1.05; }
.ldt-profile-head p { color: var(--fc-muted); font-size: 14px; line-height: 1.55; }
.ldt-profile-flags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 15px; }
.ldt-profile-flags span { padding: 6px 9px; border: 1px solid #1f7348; border-radius: 999px; background: #eef9f2; color: #1f7348; font-size: 12px; font-weight: 700; }
.ldt-profile-flags span.pending { border-color: var(--fc-line); background: var(--fc-white); color: var(--fc-muted); }
.ldt-profile-number { padding: 28px; border-bottom: 1px solid var(--fc-line); }
.ldt-profile-number small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ldt-profile-number strong { display: block; margin-top: 7px; font-size: clamp(30px,4vw,46px); font-weight: 700; letter-spacing: -.025em; }
.ldt-profile-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 18px 28px; border-bottom: 1px solid var(--fc-line); }
.ldt-profile-actions a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 15px; border: 1px solid var(--fc-black); border-radius: 999px; background: var(--fc-yellow); color: var(--fc-black); font-size: 13px; font-weight: 700; text-decoration: none; }
.ldt-profile-actions .ldt-outline { background: var(--fc-white); }
.ldt-profile-data { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 1px solid var(--fc-line); }
.ldt-profile-data > div { padding: 19px 28px; border-right: 1px solid var(--fc-line); border-bottom: 1px solid var(--fc-line); }
.ldt-profile-data dt, .ldt-profile-data dd { display: block; margin: 0; }
.ldt-profile-data dt { color: var(--fc-muted); font-size: 12px; font-weight: 700; text-transform: uppercase; }
.ldt-profile-data dd { margin-top: 7px; font-size: 15px; font-weight: 600; line-height: 1.5; }
.ldt-profile-copy { padding: 28px; color: var(--fc-muted); font-size: 15px; line-height: 1.7; }
.ldt-profile-social, .ldt-profile-trust { display: flex; align-items: center; gap: 12px; padding: 19px 28px; border-top: 1px solid var(--fc-line); }
.ldt-profile-social strong { margin-right: auto; font-size: 14px; }
.ldt-profile-social a, .ldt-profile-trust > a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid var(--fc-black); border-radius: 999px; font-size: 12px; font-weight: 700; text-decoration: none; }
.ldt-profile-trust { justify-content: space-between; background: var(--fc-light); }
.ldt-profile-trust strong { font-size: 14px; }
.ldt-profile-trust p { margin: 5px 0 0; color: var(--fc-muted); font-size: 12px; }

/* Rodapé */
.ldt-footer { border-top: 8px solid var(--fc-yellow); background: var(--fc-black); color: var(--fc-white); }
.ldt-footer__top { width: min(calc(100% - 48px),var(--fc-max)); margin: 0 auto; display: grid; grid-template-columns: 1.25fr repeat(3,.72fr); gap: 56px; padding: 62px 0 54px; }
.ldt-footer .ldt-brand { color: var(--fc-yellow); }
.ldt-footer .ldt-brand-image--footer { width: 300px; height: 100px; }
.ldt-footer .ldt-mark { width: 52px; height: 52px; }
.ldt-footer .ldt-brand small { color: #d6d7d8; }
.ldt-footer__brand > p { margin: 22px 0 0; color: #d6d7d8; font-size: 18px; font-weight: 700; }
.ldt-footer__nav { display: grid; align-content: start; gap: 13px; }
.ldt-footer__nav strong { margin-bottom: 7px; color: var(--fc-yellow); font-size: 16px; }
.ldt-footer__nav a { color: var(--fc-white); font-size: 14px; font-weight: 600; text-decoration: none; }
.ldt-footer__nav a:hover { color: var(--fc-yellow); }
.ldt-footer__legal { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 max(24px,calc((100% - var(--fc-max))/2)); border-top: 1px solid #303236; color: #c2c5c8; font-size: 12px; }
.ldt-footer__legal a { color: var(--fc-white); text-decoration: none; }
/* Dock móvel padrão StackPro — flutuante, compacto e com ação central elevada. */
.fc-stack-dock { display: none; }
.fc-stack-dock svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.fc-stack-dock__item:first-child svg { fill: currentColor; stroke: none; }
.fc-pwa-install { position: fixed; right: 16px; bottom: 112px; z-index: 111; min-height: 44px; padding: 0 17px; border: 1px solid var(--fc-black); border-radius: 999px; background: var(--fc-yellow); color: var(--fc-black); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.fc-pwa-install[hidden] { display: none; }

/* WooCommerce */
.woocommerce ul.products li.product, .woocommerce div.product, .woocommerce-cart-form, .cart_totals, .woocommerce-checkout-review-order { border: 1px solid var(--fc-black); border-radius: var(--fc-radius); background: var(--fc-white); box-shadow: none !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border: 1px solid var(--fc-black) !important; border-radius: 999px !important; background: var(--fc-yellow) !important; color: var(--fc-black) !important; }

@media (max-width: 1080px) {
  .ldt-account-link { display: none; }
  .fc-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ldt-shell { grid-template-columns: 130px minmax(0,1fr) 130px; gap: 10px; }
}

@media (max-width: 900px) {
  .fc-presence { grid-template-columns: 1fr; }
  .fc-presence { gap: 32px; }
  .ldt-shell { grid-template-columns: 1fr; }
  .ldt-shell > aside { display: none; }
  .ldt-profile { grid-template-columns: 230px minmax(0,1fr); }
  .ldt-footer__top { grid-template-columns: 1.2fr repeat(2,.8fr); }
  .ldt-footer__top nav:last-child { grid-column: 2; }
}

@media (max-width: 782px) {
  .admin-bar .ldt-header { top: 46px; }
  body { padding-bottom: 106px; }
  .ldt-header-inner { width: calc(100% - 28px); min-height: 74px; grid-template-columns: minmax(0,1fr); grid-auto-flow: column; grid-auto-columns: auto; gap: 8px; }
  .ldt-brand { gap: 9px; }
  .ldt-brand-image { width: 188px; height: 58px; }
  .ldt-mark { width: 44px; height: 44px; font-size: 13px; }
  .ldt-brand strong { font-size: 22px; }
  .ldt-brand small { font-size: 12px; }
  .ldt-header-actions { display: none; }
  .ldt-menu-toggle { min-width: 48px; min-height: 48px; padding: 0; }
  .ldt-menu-toggle span { display: none; }
  .ldt-menu { right: 0; left: 0; width: 100%; }
  .fc-hero__inner { width: 100%; padding: 46px 20px 42px; }
  .fc-overline { align-items: flex-start; flex-direction: column; gap: 7px; font-size: 12px; }
  .fc-overline span { padding: 0; border: 0; font-size: 12px; }
  .fc-hero h1 { font-size: clamp(43px,13vw,58px); letter-spacing: -.035em; line-height: .98; }
  .fc-hero > .fc-hero__inner > p { margin-top: 17px; font-size: 17px; }
  .fc-search { min-height: 60px; margin-top: 26px; grid-template-columns: minmax(0,1fr) 112px; border-width: 1px; border-radius: 11px; }
  .fc-search input { height: 58px; padding: 0 14px; font-size: 15px; }
  .fc-search button { min-width: 112px; padding: 0 13px; border-left-width: 1px; font-size: 13px; }
  .fc-search button span { display: none; }
  .fc-quick-search { align-items: flex-start; }
  .fc-quick-search > span { width: 100%; }
  .fc-alpha { grid-template-columns: minmax(112px,1fr) repeat(26,42px); min-height: 54px; }
  .fc-alpha span { min-width: 112px; font-size: 12px; }
  .fc-directory-home, .fc-contacts-home { width: 100%; padding: 52px 16px 58px; }
  .fc-contacts-home { padding-top: 0; }
  .fc-section-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .fc-section-head h2 { font-size: clamp(42px,12vw,54px); }
  .fc-essential-row { grid-template-columns: minmax(0,1fr) auto; gap: 10px; padding: 13px; }
  .fc-essential-row__number { grid-column: 1; padding-left: 59px; font-size: 16px; }
  .fc-essential-row__action { grid-column: 2; grid-row: 1/3; }
  .fc-presence { width: calc(100% - 32px); margin-bottom: 58px; padding: 34px 24px; }
  .ldt-goads { width: calc(100% - 24px); min-height: 92px; margin: 12px; }
  .ldt-shell, .ldt-default, .ldt-commerce { width: calc(100% - 24px); margin: 12px; }
  .ldt-content, .ldt-default, .ldt-commerce { padding: 22px; }
  .ldt-profile { grid-template-columns: 1fr; }
  .ldt-profile-head { grid-row: auto; padding: 22px; border-right: 0; border-bottom: 1px solid var(--fc-black); }
  .ldt-profile-photo { width: 104px; height: 104px; }
  .ldt-profile-number, .ldt-profile-actions, .ldt-profile-copy, .ldt-profile-social, .ldt-profile-trust { padding: 20px 22px; }
  .ldt-profile-data { grid-template-columns: 1fr; }
  .ldt-profile-data > div { padding: 16px 22px; border-right: 0; }
  .ldt-profile-social, .ldt-profile-trust { align-items: flex-start; flex-direction: column; }
  .ldt-footer__top { width: calc(100% - 40px); grid-template-columns: 1fr 1fr; gap: 38px 24px; padding: 48px 0; }
  .ldt-footer__brand { grid-column: 1/-1; }
  .ldt-footer__top nav:last-child { grid-column: auto; }
  .ldt-footer__legal { align-items: flex-start; flex-direction: column; min-height: auto; padding: 20px; }
  .ldt-ad-mobile { display: grid; margin-bottom: 0; }
  .fc-stack-dock { position: fixed; right: 10px; bottom: max(10px,env(safe-area-inset-bottom)); left: 10px; z-index: 110; display: block; pointer-events: none; }
  .fc-stack-dock__rail { position: relative; min-height: 76px; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); align-items: stretch; padding: 7px 5px 6px; border: 1px solid #bfc2c7; border-radius: 20px; background: rgba(255,255,255,.97); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); pointer-events: auto; }
  .fc-stack-dock__item { position: relative; min-width: 0; min-height: 61px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 3px 1px 2px; border-radius: 14px; color: #5d6269; font-size: 10px; font-weight: 700; line-height: 1.05; text-align: center; text-decoration: none; -webkit-tap-highlight-color: transparent; }
  .fc-stack-dock__icon { width: 34px; height: 30px; display: grid; place-items: center; color: var(--fc-black); }
  .fc-stack-dock__label { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fc-stack-dock__item.is-current { background: #f2f2ef; color: var(--fc-black); }
  .fc-stack-dock__item.is-current .fc-stack-dock__icon { color: #8d7300; }
  .fc-stack-dock__item--primary { margin-top: -29px; justify-content: flex-start; gap: 3px; color: var(--fc-black); }
  .fc-stack-dock__primary-button { width: 58px; height: 58px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--fc-black); border-radius: 20px; background: var(--fc-yellow); color: var(--fc-black); }
  .fc-stack-dock__primary-button svg { width: 29px; height: 29px; stroke-width: 2; }
  .fc-stack-dock__item--primary .fc-stack-dock__label { padding-top: 1px; font-size: 10px; }
  .fc-stack-dock__item:active { transform: translateY(1px); }
}

@media (max-width: 430px) {
  .ldt-brand small { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .fc-hero h1 { font-size: 45px; }
  .fc-quick-search a { padding: 7px 10px; font-size: 12px; }
  .fc-category-grid { grid-template-columns: 1fr; }
  .fc-category-grid > a { min-height: 96px; padding: 18px; }
  .fc-essential-row__identity strong { font-size: 15px; }
  .fc-presence > div > div { display: grid; }
  .fc-button { width: 100%; }
}


@media (max-width: 370px) {
  .fc-stack-dock { right: 6px; left: 6px; }
  .fc-stack-dock__rail { padding-right: 2px; padding-left: 2px; }
  .fc-stack-dock__item { font-size: 9px; }
  .fc-stack-dock__primary-button { width: 54px; height: 54px; border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .fc-preloader { visibility: hidden; opacity: 0; pointer-events: none; }
}

/* Sem sombras: acabamento por contraste, linhas e escala. */
.ldt-header, .fc-essential-list, .fc-category-grid, .fc-presence, .ldt-goads,
.ldt-content, .ldt-profile, .ldt-default, .ldt-commerce, .woocommerce * { box-shadow: none !important; }

/* FoneCity Core 0.2.8 — mídia global dos slots GoAds */
.fc-goads-media { width: 100%; display: block; line-height: 0; }
.fc-goads-media img { width: 100%; height: auto; display: block; object-fit: cover; }
.ldt-ad-side .fc-goads-media img { min-height: 320px; object-fit: cover; }
.ldt-ad-mobile .fc-goads-media img { max-height: 110px; object-fit: cover; }
.ldt-footer__nav > li { list-style: none; margin: 0; padding: 0; }


/* FoneCity iD Vision 0.2.9 — Dark/Light + selo de verificação */
.fc-logo--dark { display: none; }
html[data-fc-theme="dark"] .fc-logo--light { display: none; }
html[data-fc-theme="dark"] .fc-logo--dark { display: block; }
.fc-theme-toggle { width: 48px; height: 48px; display: inline-grid; place-items: center; position: relative; border: 1px solid #3b3e43; border-radius: 50%; background: transparent; color: var(--fc-white); cursor: pointer; }
.fc-theme-toggle span:not(.screen-reader-text) { position: absolute; font-size: 19px; line-height: 1; transition: opacity .18s ease, transform .18s ease; }
.fc-theme-toggle__moon { opacity: 0; transform: scale(.75); }
html[data-fc-theme="dark"] .fc-theme-toggle__sun { opacity: 0; transform: scale(.75); }
html[data-fc-theme="dark"] .fc-theme-toggle__moon { opacity: 1; transform: scale(1); }
.fc-verified-title { display: flex; align-items: center; gap: 8px; }
.fc-verified-title h1 { min-width: 0; }
.fc-verified-badge { width: 27px; height: 27px; flex: 0 0 auto; object-fit: contain; }
.fc-verify-profile-link { display: inline-block; margin-top: 2px; color: #6b737d; font-size: 10px; font-weight: 700; line-height: 1.2; text-decoration: underline; text-underline-offset: 2px; }
.fc-verify-profile-link:hover { color: #1677c8; }

html[data-fc-theme="dark"] body { background: #0b0d10; color: #eef2f6; }
html[data-fc-theme="dark"] .fc-directory-home,
html[data-fc-theme="dark"] .fc-contacts-home,
html[data-fc-theme="dark"] .ldt-shell,
html[data-fc-theme="dark"] .ldt-default,
html[data-fc-theme="dark"] .ldt-commerce { color: #eef2f6; }
html[data-fc-theme="dark"] .fc-category-grid,
html[data-fc-theme="dark"] .fc-essential-list,
html[data-fc-theme="dark"] .ldt-content,
html[data-fc-theme="dark"] .ldt-profile,
html[data-fc-theme="dark"] .ldt-default,
html[data-fc-theme="dark"] .ldt-commerce,
html[data-fc-theme="dark"] .woocommerce ul.products li.product,
html[data-fc-theme="dark"] .woocommerce div.product,
html[data-fc-theme="dark"] .woocommerce-cart-form,
html[data-fc-theme="dark"] .cart_totals,
html[data-fc-theme="dark"] .woocommerce-checkout-review-order { background: #12161b; color: #eef2f6; border-color: #3c444d; }
html[data-fc-theme="dark"] .fc-category-grid > a,
html[data-fc-theme="dark"] .fc-essential-row,
html[data-fc-theme="dark"] .ldt-profile-head,
html[data-fc-theme="dark"] .ldt-profile-number,
html[data-fc-theme="dark"] .ldt-profile-actions,
html[data-fc-theme="dark"] .ldt-profile-data > div,
html[data-fc-theme="dark"] .ldt-profile-social,
html[data-fc-theme="dark"] .ldt-profile-trust { border-color: #3c444d; }
html[data-fc-theme="dark"] .ldt-profile-head,
html[data-fc-theme="dark"] .ldt-profile-trust { background: #171c22; }
html[data-fc-theme="dark"] .ldt-profile-head p,
html[data-fc-theme="dark"] .ldt-profile-identity > small,
html[data-fc-theme="dark"] .ldt-profile-data dt,
html[data-fc-theme="dark"] .ldt-profile-copy,
html[data-fc-theme="dark"] .ldt-profile-trust p,
html[data-fc-theme="dark"] .fc-category-grid span,
html[data-fc-theme="dark"] .fc-verify-profile-link { color: #aeb6bf; }
html[data-fc-theme="dark"] .ldt-profile-data a,
html[data-fc-theme="dark"] .fc-section-head > a { color: #eef2f6; border-color: #858d96; }
html[data-fc-theme="dark"] .ldt-outline { background: #171c22 !important; color: #eef2f6 !important; border-color: #858d96 !important; }
html[data-fc-theme="dark"] .fc-stack-dock__rail { background: rgba(18,22,27,.97); border-color: #444c55; }
html[data-fc-theme="dark"] .fc-stack-dock__item { color: #aeb6bf; }
html[data-fc-theme="dark"] .fc-stack-dock__item.is-current { background: #242a31; color: #fff; }
html[data-fc-theme="dark"] .fc-stack-dock__icon { color: #eef2f6; }
html[data-fc-theme="dark"] input:not([type="submit"]):not([type="button"]),
html[data-fc-theme="dark"] textarea,
html[data-fc-theme="dark"] select { background: #0f1317; color: #eef2f6; border-color: #4a535d; }

@media (max-width: 782px) {
  .fc-theme-toggle { width: 44px; height: 44px; }
  .fc-verified-badge { width: 24px; height: 24px; }
}

/* Hotfix 0.2.10 — respiro com dock mobile e botões premium do tema */
.fc-button,
.ldt-account-link,
.ldt-cta,
.fc-pwa-install,
.fc-theme-toggle {
  border-radius: 20px !important;
  transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .12s ease, box-shadow .18s ease;
}

.fc-button:hover,
.ldt-account-link:hover,
.ldt-cta:hover,
.fc-pwa-install:hover,
.fc-theme-toggle:hover {
  transform: translateY(-1px);
}

.fc-button:active,
.ldt-account-link:active,
.ldt-cta:active,
.fc-pwa-install:active,
.fc-theme-toggle:active {
  transform: translateY(1px);
}

@media (max-width: 760px) {
  #conteudo { padding-bottom: 118px; }
}


/* FoneCity 0.2.12 — Cookies & Privacidade */
.fc-cookie[hidden], .fc-cookie-modal[hidden], .fc-cookie-manage[hidden] { display: none !important; }
.fc-cookie {
  position: fixed;
  right: 18px;
  bottom: 18px;
  left: 18px;
  z-index: 180;
  max-width: 1120px;
  min-height: 92px;
  display: grid;
  grid-template-columns: 56px minmax(0,1fr) auto;
  align-items: center;
  gap: 16px;
  margin: 0 auto;
  padding: 16px 18px;
  border: 1px solid var(--fc-line);
  border-radius: 22px;
  background: rgba(255,255,255,.96);
  color: var(--fc-ink);
  box-shadow: 0 18px 48px rgba(9,10,11,.16), inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.fc-cookie__icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid var(--fc-black);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(255,255,255,.6), rgba(255,255,255,0) 48%), var(--fc-yellow);
  font-size: 26px;
}
.fc-cookie__copy { min-width: 0; }
.fc-cookie__copy strong { display: block; margin-bottom: 4px; color: var(--fc-black); font-size: 16px; }
.fc-cookie__copy p { margin: 0; color: var(--fc-muted); font-size: 13px; line-height: 1.5; }
.fc-cookie__copy a { color: var(--fc-ink); font-weight: 700; text-underline-offset: 3px; }
.fc-cookie__actions, .fc-cookie-modal__actions { display: flex; align-items: center; gap: 8px; }
.fc-cookie__button {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid var(--fc-black);
  border-radius: 20px;
  background-image: linear-gradient(180deg, rgba(255,255,255,.46), rgba(255,255,255,0) 48%);
  color: var(--fc-black);
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
  transition: transform .15s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.fc-cookie__button--primary { background-color: var(--fc-yellow); }
.fc-cookie__button--line { background-color: var(--fc-white); }
.fc-cookie__button--ghost { border-color: transparent; background-color: transparent; }
.fc-cookie__button:hover { background-color: var(--fc-black); color: var(--fc-white); transform: translateY(-1px); }
.fc-cookie__button:active { background-color: var(--fc-ink); color: var(--fc-white); transform: translateY(1px); }
.fc-cookie__button:focus-visible, .fc-cookie-manage:focus-visible, .fc-cookie-modal__close:focus-visible { outline: 3px solid var(--fc-yellow); outline-offset: 3px; }

.fc-cookie-modal { position: fixed; inset: 0; z-index: 210; display: grid; place-items: center; padding: 20px; }
.fc-cookie-modal__backdrop { position: absolute; inset: 0; background: rgba(9,10,11,.58); backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); }
.fc-cookie-modal__panel {
  position: relative;
  z-index: 1;
  width: min(620px,100%);
  padding: 28px;
  border: 1px solid var(--fc-line);
  border-radius: 26px;
  background: var(--fc-white);
  color: var(--fc-ink);
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
}
.fc-cookie-modal__panel > span { color: #756100; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.fc-cookie-modal__panel h2 { margin: 7px 0 8px; color: var(--fc-black); font-size: 30px; letter-spacing: -.03em; }
.fc-cookie-modal__panel > p { margin: 0 0 20px; color: var(--fc-muted); font-size: 14px; line-height: 1.55; }
.fc-cookie-modal__close { position: absolute; top: 14px; right: 14px; width: 38px; height: 38px; border: 1px solid var(--fc-line); border-radius: 18px; background: transparent; color: var(--fc-black); font-size: 24px; cursor: pointer; }
.fc-cookie-option { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 16px; padding: 16px 0; border-top: 1px solid var(--fc-line); }
.fc-cookie-option strong, .fc-cookie-option small { display: block; }
.fc-cookie-option small { margin-top: 3px; color: var(--fc-muted); font-size: 12px; line-height: 1.4; }
.fc-cookie-option input { width: 22px; height: 22px; accent-color: var(--fc-yellow); }
.fc-cookie-option.is-locked { opacity: .75; }
.fc-cookie-modal__actions { justify-content: flex-end; margin-top: 18px; }
.fc-cookie-manage { position: fixed; right: 14px; bottom: 14px; z-index: 95; min-height: 38px; padding: 0 13px; border: 1px solid var(--fc-line); border-radius: 18px; background: rgba(255,255,255,.92); color: var(--fc-ink); font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }

html[data-fc-theme="dark"] .fc-cookie { background: rgba(18,22,27,.96); color: #eef2f6; border-color: #444c55; box-shadow: 0 18px 48px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.05); }
html[data-fc-theme="dark"] .fc-cookie__copy strong, html[data-fc-theme="dark"] .fc-cookie__copy a { color: #fff; }
html[data-fc-theme="dark"] .fc-cookie__copy p { color: #aeb6bf; }
html[data-fc-theme="dark"] .fc-cookie__button--line { background-color: #1b2128; color: #eef2f6; border-color: #4c5661; }
html[data-fc-theme="dark"] .fc-cookie__button--ghost { color: #eef2f6; }
html[data-fc-theme="dark"] .fc-cookie-modal__panel { background: #12161b; color: #eef2f6; border-color: #444c55; }
html[data-fc-theme="dark"] .fc-cookie-modal__panel h2, html[data-fc-theme="dark"] .fc-cookie-modal__close { color: #fff; }
html[data-fc-theme="dark"] .fc-cookie-modal__panel > p, html[data-fc-theme="dark"] .fc-cookie-option small { color: #aeb6bf; }
html[data-fc-theme="dark"] .fc-cookie-option, html[data-fc-theme="dark"] .fc-cookie-modal__close { border-color: #3d4650; }
html[data-fc-theme="dark"] .fc-cookie-manage { background: rgba(18,22,27,.94); color: #eef2f6; border-color: #444c55; }

@media (max-width: 900px) {
  .fc-cookie { grid-template-columns: 46px minmax(0,1fr); }
  .fc-cookie__icon { width: 44px; height: 44px; border-radius: 16px; font-size: 23px; }
  .fc-cookie__actions { grid-column: 1/-1; justify-content: flex-end; }
}
@media (max-width: 760px) {
  .fc-cookie { right: 8px; bottom: calc(98px + env(safe-area-inset-bottom)); left: 8px; max-height: calc(100vh - 130px); overflow: auto; padding: 14px; border-radius: 20px; }
  .fc-cookie__copy p { font-size: 12px; }
  .fc-cookie__actions { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .fc-cookie__button { min-height: 46px; padding: 0 10px; }
  .fc-cookie__button--primary { grid-column: 1/-1; }
  .fc-cookie-manage { right: 8px; bottom: calc(94px + env(safe-area-inset-bottom)); }
  .fc-cookie-modal { padding: 12px; }
  .fc-cookie-modal__panel { max-height: 86vh; overflow: auto; padding: 24px 18px 18px; border-radius: 22px; }
  .fc-cookie-modal__actions { display: grid; grid-template-columns: 1fr; }
}

/* ==========================================================
   FoneCity 0.3.0 — Perfil Deep / GuiaTop compatibility
   ========================================================== */
.fc-profile-shell{width:min(calc(100% - 40px),1500px);margin:24px auto;display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:14px;align-items:start}.fc-profile-ad .ldt-goads{position:sticky;top:108px;min-height:300px}.fc-profile{min-width:0;border:1px solid var(--fc-line);border-radius:24px;background:var(--fc-white);overflow:hidden}.fc-profile-hero{position:relative;min-height:390px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;background:linear-gradient(135deg,var(--fc-black),#252b32);color:#fff}.fc-profile-hero.has-cover{background-image:var(--fc-profile-cover);background-size:cover;background-position:center}.fc-profile-hero__shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(5,8,11,.22),rgba(5,8,11,.58) 54%,rgba(5,8,11,.94))}.fc-profile-hero.has-no-cover::before{content:"FoneCity";position:absolute;right:4%;bottom:3%;z-index:-1;color:rgba(255,218,0,.08);font-family:var(--fc-display);font-size:clamp(80px,14vw,180px);font-weight:800;line-height:1}.fc-profile-hero__top{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;font-size:12px;font-weight:750}.fc-profile-hero__top a{color:#fff;text-decoration:none}.fc-profile-hero__top span{padding:6px 10px;border:1px solid rgba(255,255,255,.35);border-radius:20px;background:rgba(0,0,0,.26);backdrop-filter:blur(10px)}.fc-profile-hero__content{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:20px;padding:28px}.fc-profile-avatar{width:108px;height:108px;display:grid;place-items:center;overflow:hidden;border:2px solid rgba(255,255,255,.78);border-radius:28px;background:var(--fc-yellow);color:var(--fc-black);font-size:44px;font-weight:800;box-shadow:0 12px 30px rgba(0,0,0,.24)}.fc-profile-avatar img{width:100%;height:100%;object-fit:cover}.fc-profile-kicker{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.fc-profile-kicker span{padding:5px 9px;border:1px solid rgba(255,255,255,.38);border-radius:20px;background:rgba(0,0,0,.28);font-size:11px;font-weight:750}.fc-profile-title-row{display:flex;align-items:center;gap:10px}.fc-profile-title-row h1{margin:0;color:#fff;font-family:var(--fc-display);font-size:clamp(34px,5vw,58px);font-weight:800;letter-spacing:-.035em;line-height:.98}.fc-profile-verified{width:34px;height:34px;object-fit:contain;flex:0 0 auto}.fc-profile-hero__identity>p{max-width:720px;margin:12px 0 0;color:rgba(255,255,255,.85);font-size:15px;line-height:1.55}.fc-profile-status-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.fc-profile-status,.fc-profile-rating{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(0,0,0,.32);font-size:11px;font-weight:800}.fc-profile-status.is-verified{border-color:#55b882;background:rgba(22,106,64,.76)}.fc-profile-status.is-confirmed{border-color:#dcc100;background:rgba(90,74,0,.72)}.fc-profile-rating{color:#fff}.fc-profile-rating small{font-weight:650;opacity:.82}.fc-profile-see-photos{min-height:46px;padding:0 16px;border:1px solid rgba(255,255,255,.68);border-radius:20px;background:rgba(255,255,255,.93);color:var(--fc-black);font:inherit;font-size:12px;font-weight:800;cursor:pointer;backdrop-filter:blur(10px)}.fc-profile-see-photos strong{margin-left:6px}.fc-profile-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--fc-line);background:var(--fc-white)}.fc-profile-actions a,.fc-profile-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid var(--fc-black);border-radius:20px;background:var(--fc-white);color:var(--fc-black);font:inherit;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;background-image:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,0) 48%);transition:.18s ease}.fc-profile-actions .is-primary{background-color:var(--fc-yellow)}.fc-profile-actions .is-whatsapp{border-color:#176a40;background-color:#176a40;color:#fff}.fc-profile-actions a:hover,.fc-profile-actions button:hover{background-color:var(--fc-black);color:#fff;transform:translateY(-1px)}.fc-profile-actions a:active,.fc-profile-actions button:active{transform:translateY(1px)}.fc-profile-tabs{position:sticky;top:74px;z-index:25;display:flex;gap:2px;overflow-x:auto;padding:0 18px;border-bottom:1px solid var(--fc-line);background:color-mix(in srgb,var(--fc-white) 94%,transparent);backdrop-filter:blur(14px);scrollbar-width:none}.fc-profile-tabs::-webkit-scrollbar{display:none}.fc-profile-tabs a{min-height:46px;display:inline-flex;align-items:center;padding:0 12px;border-bottom:3px solid transparent;color:var(--fc-muted);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.fc-profile-tabs a:hover{border-bottom-color:var(--fc-yellow);color:var(--fc-black)}.fc-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;padding:28px}.fc-profile-main{min-width:0}.fc-profile-section{scroll-margin-top:138px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--fc-line)}.fc-profile-section:last-child{margin-bottom:0}.fc-profile-section__head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:16px}.fc-profile-section__head span{display:block;color:#806b00;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.fc-profile-section__head h2{margin:5px 0 0;color:var(--fc-black);font-family:var(--fc-display);font-size:28px;letter-spacing:-.025em}.fc-profile-section__head button{min-height:38px;padding:0 13px;border:1px solid var(--fc-black);border-radius:20px;background:var(--fc-white);font:inherit;font-size:11px;font-weight:800;cursor:pointer}.fc-profile-gallery{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:170px 170px;gap:8px;overflow:hidden;border-radius:20px}.fc-profile-gallery button{position:relative;min-height:0;overflow:hidden;padding:0;border:0;background:var(--fc-light);cursor:pointer}.fc-profile-gallery button:first-child{grid-row:1/3}.fc-profile-gallery img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease}.fc-profile-gallery button:hover img{transform:scale(1.025)}.fc-profile-gallery button span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);color:#fff;font-size:24px;font-weight:800}.fc-profile-gallery--1{grid-template-columns:1fr;grid-template-rows:360px}.fc-profile-gallery--1 button:first-child{grid-row:auto}.fc-profile-gallery--2{grid-template-columns:1fr 1fr;grid-template-rows:320px}.fc-profile-gallery--2 button:first-child{grid-row:auto}.fc-profile-gallery--3{grid-template-columns:1.4fr 1fr;grid-template-rows:155px 155px}.fc-profile-gallery--3 button:first-child{grid-row:1/3}.fc-profile-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.fc-profile-info-card{min-width:0;padding:18px;border:1px solid var(--fc-line);border-radius:20px;background:var(--fc-light)}.fc-profile-info-card h3{margin:0 0 14px;font-size:16px}.fc-profile-info-card iframe{width:100%;height:230px;display:block;margin-bottom:12px;border:0;border-radius:14px;background:#e8e8e5}.fc-profile-info-card p{margin:10px 0;color:var(--fc-muted);font-size:13px;line-height:1.55}.fc-profile-info-card p small{color:var(--fc-muted)}.fc-profile-info-card ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.fc-profile-info-card li{padding-bottom:8px;border-bottom:1px solid var(--fc-line);font-size:12px;line-height:1.45}.fc-profile-inline-action{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--fc-black);border-radius:20px;background:var(--fc-yellow);color:var(--fc-black);font-size:11px;font-weight:800;text-decoration:none}.fc-profile-about{color:var(--fc-ink);font-size:15px;line-height:1.75}.fc-profile-about>:first-child{margin-top:0}.fc-profile-about>:last-child{margin-bottom:0}.fc-profile-features{display:flex;gap:8px;flex-wrap:wrap}.fc-profile-features span{min-height:38px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--fc-line);border-radius:20px;background:var(--fc-light);font-size:12px;font-weight:750}.fc-profile-trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fc-profile-trust-grid>div{padding:18px;border:1px solid var(--fc-line);border-radius:20px;background:var(--fc-light)}.fc-profile-trust-grid strong{font-size:14px}.fc-profile-trust-grid p{margin:7px 0;color:var(--fc-muted);font-size:12px;line-height:1.55}.fc-profile-trust-grid a{font-size:12px;font-weight:800}.fc-profile-trust-grid small{display:block;color:var(--fc-muted);font-size:11px;line-height:1.5}.fc-profile-report{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:16px 18px;border:1px solid var(--fc-line);border-radius:20px}.fc-profile-report strong{font-size:13px}.fc-profile-report p{margin:5px 0 0;color:var(--fc-muted);font-size:11px}.fc-profile-report>a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid var(--fc-black);border-radius:20px;color:var(--fc-black);font-size:11px;font-weight:800;text-decoration:none}.fc-profile-contact-card{position:sticky;top:132px;overflow:hidden;border:1px solid var(--fc-line);border-radius:22px;background:var(--fc-white)}.fc-profile-contact-card__head{padding:20px;border-bottom:4px solid var(--fc-yellow)}.fc-profile-contact-card__head>span{color:var(--fc-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.fc-profile-contact-card__head h2{margin:6px 0 0;font-family:var(--fc-display);font-size:22px;line-height:1.08}.fc-profile-contact-verified{display:flex;align-items:center;gap:7px;margin-top:10px;color:#1677c8;font-size:11px}.fc-profile-contact-verified img{width:21px;height:21px;object-fit:contain}.fc-profile-contact-card dl{margin:0}.fc-profile-contact-card dl>div{padding:15px 20px;border-bottom:1px solid var(--fc-line)}.fc-profile-contact-card dt,.fc-profile-contact-card dd{margin:0}.fc-profile-contact-card dt{color:var(--fc-muted);font-size:10px;font-weight:800;text-transform:uppercase}.fc-profile-contact-card dd{margin-top:5px;font-size:13px;font-weight:750;line-height:1.45;overflow-wrap:anywhere}.fc-profile-contact-card dd small{display:block;margin-top:4px;color:var(--fc-muted);font-size:10px;font-weight:600}.fc-profile-contact-card a{color:inherit}.fc-profile-contact-rating{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--fc-line)}.fc-profile-contact-rating strong{color:#8a7100;font-size:20px}.fc-profile-contact-rating span{color:var(--fc-muted);font-size:10px}.fc-profile-contact-social{display:flex;gap:7px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--fc-line)}.fc-profile-contact-social a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--fc-line);border-radius:20px;font-size:10px;font-weight:800;text-decoration:none}.fc-profile-claim{display:block;padding:15px 20px;color:#8a7100!important;font-size:10px;font-weight:850;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.05em}.fc-profile-lightbox[hidden]{display:none}.fc-profile-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(6,8,10,.82);backdrop-filter:blur(9px)}.fc-profile-lightbox__panel{width:min(1120px,100%);max-height:min(92vh,900px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:24px;background:#101317;color:#fff}.fc-profile-lightbox__panel>header{min-height:58px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #323841}.fc-profile-lightbox__panel>header strong{margin-right:auto}.fc-profile-lightbox__panel>header span{font-size:11px;color:#b8c0c8}.fc-profile-lightbox__panel>header button{width:38px;height:38px;border:1px solid #4b535e;border-radius:14px;background:#1a2027;color:#fff;font-size:24px;cursor:pointer}.fc-profile-lightbox__stage{min-height:0;flex:1;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;align-items:center;gap:8px;padding:14px}.fc-profile-lightbox__stage>img{width:100%;height:min(66vh,680px);object-fit:contain}.fc-profile-lightbox__stage>button{width:46px;height:46px;border:1px solid #444d58;border-radius:18px;background:#1b2128;color:#fff;font-size:30px;cursor:pointer}.fc-profile-lightbox__thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 14px 14px}.fc-profile-lightbox__thumbs button{width:72px;height:56px;flex:0 0 auto;overflow:hidden;padding:0;border:2px solid transparent;border-radius:12px;background:#242a31;cursor:pointer}.fc-profile-lightbox__thumbs button.is-current{border-color:var(--fc-yellow)}.fc-profile-lightbox__thumbs img{width:100%;height:100%;object-fit:cover}
html[data-fc-theme="dark"] .fc-profile,html[data-fc-theme="dark"] .fc-profile-actions,html[data-fc-theme="dark"] .fc-profile-tabs,html[data-fc-theme="dark"] .fc-profile-contact-card{background:#101419;color:#edf1f4;border-color:#3a424b}html[data-fc-theme="dark"] .fc-profile-actions,html[data-fc-theme="dark"] .fc-profile-tabs,html[data-fc-theme="dark"] .fc-profile-section,html[data-fc-theme="dark"] .fc-profile-contact-card dl>div,html[data-fc-theme="dark"] .fc-profile-contact-card__head,html[data-fc-theme="dark"] .fc-profile-contact-rating,html[data-fc-theme="dark"] .fc-profile-contact-social{border-color:#363e47}html[data-fc-theme="dark"] .fc-profile-actions a,html[data-fc-theme="dark"] .fc-profile-actions button,html[data-fc-theme="dark"] .fc-profile-section__head button{background-color:#151a20;color:#edf1f4;border-color:#4b545e}html[data-fc-theme="dark"] .fc-profile-actions .is-primary{background-color:var(--fc-yellow);color:#090a0b}html[data-fc-theme="dark"] .fc-profile-actions .is-whatsapp{background-color:#176a40;color:#fff}html[data-fc-theme="dark"] .fc-profile-section__head h2,html[data-fc-theme="dark"] .fc-profile-contact-card__head h2,html[data-fc-theme="dark"] .fc-profile-about{color:#edf1f4}html[data-fc-theme="dark"] .fc-profile-info-card,html[data-fc-theme="dark"] .fc-profile-features span,html[data-fc-theme="dark"] .fc-profile-trust-grid>div{background:#151a20;border-color:#353d46;color:#edf1f4}html[data-fc-theme="dark"] .fc-profile-report{border-color:#353d46}html[data-fc-theme="dark"] .fc-profile-report>a{color:#edf1f4;border-color:#4b545e}
@media(max-width:1280px){.fc-profile-shell{grid-template-columns:1fr}.fc-profile-ad{display:none}.fc-profile-layout{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:920px){.fc-profile-shell{width:calc(100% - 24px);margin:12px}.fc-profile{border-radius:20px}.fc-profile-hero{min-height:350px}.fc-profile-hero__content{grid-template-columns:auto minmax(0,1fr);padding:22px}.fc-profile-see-photos{grid-column:1/-1;justify-self:start}.fc-profile-layout{grid-template-columns:1fr;padding:20px}.fc-profile-contact-card{position:static;order:-1}.fc-profile-gallery{grid-template-rows:145px 145px}.fc-profile-info-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.fc-profile-shell{width:100%;margin:0}.fc-profile{border-right:0;border-left:0;border-radius:0}.fc-profile-hero{min-height:330px}.fc-profile-hero__top{padding:14px 16px}.fc-profile-hero__content{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:18px 16px}.fc-profile-avatar{width:74px;height:74px;border-radius:20px;font-size:30px}.fc-profile-title-row h1{font-size:clamp(30px,10vw,42px)}.fc-profile-verified{width:27px;height:27px}.fc-profile-hero__identity>p{font-size:13px}.fc-profile-see-photos{min-height:40px}.fc-profile-actions{display:grid;grid-template-columns:repeat(3,1fr);padding:10px}.fc-profile-actions a,.fc-profile-actions button{min-width:0;padding:0 7px;font-size:10px}.fc-profile-tabs{top:64px;padding:0 10px}.fc-profile-layout{padding:16px 12px 126px}.fc-profile-section{scroll-margin-top:124px;padding-bottom:26px;margin-bottom:26px}.fc-profile-section__head h2{font-size:24px}.fc-profile-gallery{grid-template-columns:1.4fr 1fr;grid-template-rows:120px 120px}.fc-profile-gallery button:first-child{grid-row:1/3}.fc-profile-gallery button:nth-child(n+4){display:none}.fc-profile-info-grid{grid-template-columns:1fr}.fc-profile-trust-grid{grid-template-columns:1fr}.fc-profile-report{align-items:flex-start;flex-direction:column}.fc-profile-contact-card{border-radius:20px}.fc-profile-lightbox{padding:0}.fc-profile-lightbox__panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.fc-profile-lightbox__stage{grid-template-columns:42px minmax(0,1fr) 42px;padding:6px}.fc-profile-lightbox__stage>button{width:38px;height:38px;border-radius:14px}.fc-profile-lightbox__stage>img{height:70vh}}

/* ==========================================================
   FoneCity 0.3.1 — Full Cover, tipografia precisa, social outline
   ========================================================== */
.fc-profile{width:100%;overflow:visible;border:0;border-radius:0;background:transparent}
.fc-profile-hero{width:100%;min-height:clamp(440px,62vh,720px);overflow:hidden;border:0;border-radius:0}
.fc-profile-hero.has-cover:not(.has-carousel){background-position:center 42%}
.fc-profile-shell--body{width:min(calc(100% - 40px),1500px);margin:20px auto 34px;display:grid;grid-template-columns:160px minmax(0,1fr) 160px;gap:14px;align-items:start}
.fc-profile-surface{min-width:0;overflow:hidden;border:1px solid var(--fc-line);border-radius:24px;background:var(--fc-white)}
.fc-profile-cover-carousel,.fc-profile-cover-slide{position:absolute;inset:0}
.fc-profile-cover-carousel{z-index:-2;background:var(--fc-black)}
.fc-profile-cover-slide{opacity:0;background-position:center 42%;background-size:cover;transform:scale(1.015);transition:opacity .55s ease,transform 1.2s ease}
.fc-profile-cover-slide.is-current{opacity:1;transform:scale(1)}
.fc-profile-cover-controls{position:absolute;right:22px;bottom:18px;z-index:4;display:flex;align-items:center;gap:9px;padding:7px 8px;border:1px solid rgba(255,255,255,.3);border-radius:20px;background:rgba(5,8,11,.34);backdrop-filter:blur(12px)}
.fc-profile-cover-controls>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:22px;line-height:1;cursor:pointer}
.fc-profile-cover-dots{display:flex;align-items:center;gap:5px}
.fc-profile-cover-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:width .18s ease,background .18s ease,border-radius .18s ease}
.fc-profile-cover-dots button.is-current{width:21px;border-radius:999px;background:var(--fc-yellow)}

/* Menos peso, mais respiro. */
.fc-profile-hero__top{font-weight:500;letter-spacing:.01em}
.fc-profile-kicker span{font-weight:500;letter-spacing:.015em}
.fc-profile-title-row h1{font-weight:550;letter-spacing:-.025em;line-height:1.04}
.fc-profile-hero__identity>p{max-width:760px;font-weight:300;line-height:1.68;letter-spacing:.006em}
.fc-profile-status,.fc-profile-rating{font-weight:500;letter-spacing:.01em}
.fc-profile-see-photos{font-weight:550}
.fc-profile-actions a,.fc-profile-actions button{font-weight:550;letter-spacing:.006em}
.fc-profile-tabs a{font-weight:500;letter-spacing:.012em}
.fc-profile-section__head span{font-weight:550;letter-spacing:.11em}
.fc-profile-section__head h2{font-weight:550;line-height:1.16;letter-spacing:-.018em}
.fc-profile-section__head button{font-weight:550}
.fc-profile-info-card h3{font-weight:550;line-height:1.3}
.fc-profile-info-card p,.fc-profile-info-card li{font-weight:300;line-height:1.65}
.fc-profile-inline-action{font-weight:550}
.fc-profile-about{font-weight:300;line-height:1.82;letter-spacing:.004em}
.fc-profile-features span{font-weight:450}
.fc-profile-trust-grid strong,.fc-profile-report strong{font-weight:550}
.fc-profile-trust-grid p,.fc-profile-report p{line-height:1.68}
.fc-profile-trust-grid a,.fc-profile-report>a{font-weight:550}
.fc-profile-contact-card__head>span,.fc-profile-contact-card dt{font-weight:500;letter-spacing:.09em}
.fc-profile-contact-card__head h2{font-weight:550;line-height:1.18}
.fc-profile-contact-card dd{font-weight:450;line-height:1.55}
.fc-profile-contact-verified{font-weight:500}
.fc-profile-claim{font-weight:550;letter-spacing:.06em}

/* Redes e canais: ícones vazados, sem botões textuais. */
.fc-profile-contact-social{align-items:center;gap:8px}
.fc-profile-contact-social .fc-social-icon{width:38px;height:38px;min-height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--fc-line);border-radius:14px;background:transparent;color:var(--fc-ink);transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .12s ease}
.fc-profile-contact-social .fc-social-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.fc-profile-contact-social .fc-social-icon--facebook svg{fill:none}
.fc-profile-contact-social .fc-social-icon:hover{border-color:var(--fc-black);background:var(--fc-black);color:var(--fc-white);transform:translateY(-1px)}
.fc-profile-contact-social .fc-social-icon:active{background:var(--fc-yellow);color:var(--fc-black);transform:translateY(1px)}

/* Pesquisa: selo visível e tipografia sem excesso de bold. */
.ld-result-title h2,.ld-card-top h3{gap:8px;font-weight:500!important;line-height:1.24;letter-spacing:-.012em}
.ld-result-title h2 a,.ld-card-top h3 a{font-weight:500!important}
.ld-result-title .ld-master-verified-badge,.ld-card-top .ld-master-verified-badge{width:22px;height:22px;display:inline-block;vertical-align:middle;object-fit:contain;flex:0 0 auto}
.ld-result-tax,.ld-result-address,.ld-card-body p{font-weight:350;line-height:1.55;letter-spacing:.005em}
.ld-number,.ld-card-body>strong{font-weight:500!important;letter-spacing:.005em}
.ld-result-actions a,.ld-actions a{font-weight:500!important}

/* Sugestão: linguagem leve sem perder governança. */
.fc-profile-report{background:color-mix(in srgb,var(--fc-light) 60%,transparent)}

html[data-fc-theme="dark"] .fc-profile-surface{background:#101419;border-color:#3a424b}
html[data-fc-theme="dark"] .fc-profile-contact-social .fc-social-icon{color:#edf1f4;border-color:#434c56}
html[data-fc-theme="dark"] .fc-profile-contact-social .fc-social-icon:hover{background:#edf1f4;color:#101419;border-color:#edf1f4}
html[data-fc-theme="dark"] .fc-profile-report{background:#151a20}

@media(max-width:1280px){.fc-profile-shell--body{grid-template-columns:1fr}.fc-profile-shell--body .fc-profile-ad{display:none}}
@media(max-width:920px){.fc-profile-shell--body{width:calc(100% - 24px);margin:12px}.fc-profile-surface{border-radius:20px}.fc-profile-hero{min-height:470px}.fc-profile-cover-controls{right:14px;bottom:14px}}
@media(max-width:620px){.fc-profile-hero{min-height:440px}.fc-profile-shell--body{width:100%;margin:0}.fc-profile-surface{border-right:0;border-left:0;border-radius:0}.fc-profile-title-row h1{font-size:clamp(29px,9.5vw,40px);line-height:1.06}.fc-profile-hero__identity>p{line-height:1.58}.fc-profile-cover-controls{right:10px;bottom:10px}.fc-profile-cover-controls>button{width:30px;height:30px;border-radius:12px}.fc-profile-cover-dots button{width:6px;height:6px}.fc-profile-cover-dots button.is-current{width:18px}.fc-profile-contact-social .fc-social-icon{width:40px;height:40px;border-radius:14px}}


/* FoneCity 0.3.2 — teste tipográfico -100 no Perfil e resultados. */
.fc-profile-avatar,.fc-profile-hero__top,.fc-profile-kicker span{font-weight:500}
.fc-profile-title-row h1{font-weight:550}
.fc-profile-hero__identity>p{font-weight:300}
.fc-profile-status,.fc-profile-rating{font-weight:500}
.fc-profile-see-photos,.fc-profile-actions a,.fc-profile-actions button{font-weight:550}
.fc-profile-tabs a{font-weight:500}
.fc-profile-section__head span,.fc-profile-section__head h2,.fc-profile-section__head button{font-weight:550}
.fc-profile-info-card h3,.fc-profile-inline-action{font-weight:550}
.fc-profile-info-card p,.fc-profile-info-card li,.fc-profile-about{font-weight:300}
.fc-profile-features span{font-weight:450}
.fc-profile-trust-grid strong,.fc-profile-report strong,.fc-profile-trust-grid a,.fc-profile-report>a{font-weight:550}
.fc-profile-contact-card__head>span,.fc-profile-contact-card dt,.fc-profile-contact-verified{font-weight:500}
.fc-profile-contact-card__head h2,.fc-profile-claim{font-weight:550}
.fc-profile-contact-card dd{font-weight:450}
.fc-profile-contact-social a{font-weight:500}
.ld-result-title h2,.ld-card-top h3,.ld-result-title h2 a,.ld-card-top h3 a{font-weight:500!important}
.ld-result-tax,.ld-result-address,.ld-card-body p{font-weight:350}
.ld-number,.ld-card-body>strong,.ld-result-actions a,.ld-actions a{font-weight:500!important}


/* FoneCity 0.3.4 — Perfil full-screen em desktop e mobile */
.fc-profile-shell{width:100%;max-width:none;margin:0;grid-template-columns:minmax(0,160px) minmax(0,1fr) minmax(0,160px);gap:14px;padding:14px;background:var(--fc-light)}
.fc-profile{border-radius:24px}.fc-profile-hero{min-height:min(68vh,720px)}
@media(max-width:920px){.fc-profile-shell{width:100%;margin:0;padding:10px;grid-template-columns:1fr}.fc-profile-ad{display:none}.fc-profile-hero{min-height:62vh}}
@media(max-width:620px){.fc-profile-shell{width:100%;margin:0;padding:0}.fc-profile{border-radius:0}.fc-profile-hero{min-height:calc(100svh - 150px);max-height:760px}.fc-profile-layout{padding-bottom:138px}}

/* FoneCity 0.3.5 — páginas Categorias, Cidades e base cultural territorial */
.fc-directory-index,.fc-city-page{width:100%;max-width:none;margin:0;padding:0;background:var(--fc-white);color:var(--fc-ink)}
[data-fc-theme="dark"] .fc-directory-index,[data-fc-theme="dark"] .fc-city-page{background:var(--fc-black);color:var(--fc-white)}
.fc-index-shell,.fc-city-shell{width:min(100%,1560px);margin:0 auto;padding:clamp(28px,4vw,64px) clamp(18px,4vw,72px)}
.fc-index-hero{min-height:370px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:clamp(42px,7vw,100px) clamp(18px,6vw,100px);background:linear-gradient(125deg,var(--fc-black) 0 58%,#17191d 58% 100%);color:#fff;position:relative;overflow:hidden}
.fc-index-hero:after{content:"";position:absolute;right:-10vw;top:-18vw;width:48vw;height:48vw;border:1px solid rgba(255,218,0,.28);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,218,0,.03),0 0 0 14vw rgba(255,218,0,.02)}
.fc-index-hero>*,.fc-city-hero__inner{position:relative;z-index:2}
.fc-index-hero>span,.fc-city-kicker,.fc-city-section__head span,.fc-city-support>div>span{font-size:.78rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-yellow)}
.fc-index-hero h1,.fc-city-hero h1{font-size:clamp(3rem,8vw,7.4rem);line-height:.92;letter-spacing:-.045em;margin:0;font-weight:500}
.fc-index-hero p{font-size:clamp(1rem,1.8vw,1.35rem);line-height:1.55;max-width:780px;margin:0;color:rgba(255,255,255,.76);font-weight:300}
.fc-index-search{display:flex;gap:10px;max-width:760px;margin-top:16px}.fc-index-search input{flex:1;min-width:0;padding:16px 20px;border-radius:20px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:#fff;font:inherit}.fc-index-search button{border:1px solid var(--fc-yellow);border-radius:20px;padding:0 26px;background:var(--fc-yellow);color:var(--fc-black);font-weight:500}
.fc-category-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fc-category-index-card{border:1px solid var(--fc-line);border-radius:26px;padding:20px;background:var(--fc-white)}[data-fc-theme="dark"] .fc-category-index-card{background:#111317;border-color:#30343a}.fc-category-index-card__head{display:grid;grid-template-columns:50px 1fr auto;gap:14px;align-items:center;color:inherit;text-decoration:none}.fc-category-index-card__glyph{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--fc-line);border-radius:17px;background:var(--fc-light);font-size:1.3rem;font-weight:500}.fc-category-index-card__head small{display:block;color:var(--fc-muted);font-weight:300}.fc-category-index-card__head h2{margin:3px 0 0;font-size:1.13rem;line-height:1.3;font-weight:500}.fc-category-index-card__head b{font-size:1.3rem;font-weight:400}.fc-category-index-card__children{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-top:16px;border-top:1px solid var(--fc-line)}.fc-category-index-card__children a{border:1px solid var(--fc-line);border-radius:999px;padding:7px 11px;text-decoration:none;color:var(--fc-muted);font-size:.8rem;font-weight:400}.fc-category-index-card__children a:hover{border-color:var(--fc-yellow-deep);color:var(--fc-ink)}
.fc-city-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.fc-city-index-card{min-height:330px;border:1px solid var(--fc-line);border-radius:30px;padding:30px;display:flex;flex-direction:column;background:linear-gradient(160deg,var(--fc-white),var(--fc-light));position:relative;overflow:hidden}.fc-city-index-card.is-featured:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--fc-yellow)}[data-fc-theme="dark"] .fc-city-index-card{background:linear-gradient(160deg,#121418,#090a0b);border-color:#30343a}.fc-city-index-card__kicker{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fc-muted);font-weight:500}.fc-city-index-card h2{font-size:clamp(2rem,3vw,3.3rem);letter-spacing:-.04em;line-height:1;margin:18px 0 14px;font-weight:500}.fc-city-index-card p{margin:0;color:var(--fc-muted);line-height:1.6;font-weight:300}.fc-city-index-card__stats{display:flex;gap:20px;margin-top:auto;padding-top:30px}.fc-city-index-card__stats span{font-size:.8rem;color:var(--fc-muted);font-weight:300}.fc-city-index-card__stats strong{display:block;font-size:1.3rem;color:var(--fc-ink);font-weight:500}[data-fc-theme="dark"] .fc-city-index-card__stats strong{color:#fff}.fc-city-index-card>a{margin-top:24px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;border-top:1px solid var(--fc-line);padding-top:18px;font-weight:500}
.fc-city-hero{position:relative;min-height:clamp(500px,72vh,820px);display:flex;align-items:flex-end;background:radial-gradient(circle at 78% 20%,rgba(255,218,0,.24),transparent 30%),linear-gradient(118deg,#050607 0%,#111419 58%,#252015 100%);color:#fff;overflow:hidden}.fc-city-hero__noise{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent)}.fc-city-hero__inner{width:min(100%,1560px);margin:0 auto;padding:clamp(48px,7vw,100px) clamp(18px,4vw,72px)}.fc-city-hero__inner>p{max-width:850px;margin:20px 0 0;font-size:clamp(1rem,2vw,1.42rem);line-height:1.55;color:rgba(255,255,255,.76);font-weight:300}.fc-city-hero__stats{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.fc-city-hero__stats span{min-width:132px;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:13px 16px;background:rgba(255,255,255,.05);font-size:.78rem;font-weight:300;color:rgba(255,255,255,.72)}.fc-city-hero__stats strong{display:block;font-size:1.28rem;color:#fff;font-weight:500}.fc-city-hero__search{display:flex;gap:9px;width:min(100%,760px);margin-top:22px}.fc-city-hero__search input{flex:1;min-width:0;padding:17px 20px;border:1px solid rgba(255,255,255,.25);border-radius:20px;background:rgba(255,255,255,.08);color:#fff;font:inherit}.fc-city-hero__search button{border:1px solid var(--fc-yellow);border-radius:20px;background:var(--fc-yellow);color:var(--fc-black);padding:0 28px;font-weight:500}.fc-city-jump{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:12px clamp(18px,4vw,72px);position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--fc-white) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--fc-line);scrollbar-width:none}.admin-bar .fc-city-jump{top:32px}[data-fc-theme="dark"] .fc-city-jump{background:rgba(9,10,11,.92);border-color:#30343a}.fc-city-jump a{white-space:nowrap;border:1px solid var(--fc-line);border-radius:999px;padding:8px 13px;text-decoration:none;color:inherit;font-size:.8rem;font-weight:400}
.fc-city-section{padding:clamp(42px,5vw,82px) 0;border-bottom:1px solid var(--fc-line);scroll-margin-top:70px}.fc-city-section__head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:26px}.fc-city-section__head h2,.fc-city-support h2,.fc-city-social-institutions h2{margin:5px 0 0;font-size:clamp(1.8rem,3.5vw,3.6rem);letter-spacing:-.04em;line-height:1.02;font-weight:500}.fc-city-section__head p{max-width:720px;color:var(--fc-muted);line-height:1.55;font-weight:300}.fc-city-section__head>a{color:inherit;font-size:.87rem;font-weight:500;text-decoration:none;border-bottom:1px solid var(--fc-yellow-deep);padding-bottom:4px}
.fc-city-utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-city-utility-grid article{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;border:1px solid var(--fc-line);border-radius:22px;padding:15px}.fc-city-utility-grid article>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:var(--fc-yellow);color:var(--fc-black);font-weight:500}.fc-city-utility-grid small{color:var(--fc-muted);font-weight:300}.fc-city-utility-grid h3{margin:2px 0 0;font-size:1rem;font-weight:500}.fc-city-utility-grid h3 a{color:inherit;text-decoration:none}.fc-city-utility-action{border:1px solid var(--fc-line);border-radius:16px;padding:10px 14px;text-decoration:none;color:inherit;font-size:.8rem;font-weight:500}
.fc-city-culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fc-city-culture-grid article{min-height:360px;border-radius:28px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid var(--fc-line)}.fc-city-culture-grid article:after{content:"";position:absolute;width:230px;height:230px;right:-70px;top:-70px;border:1px solid rgba(255,255,255,.22);border-radius:50%}.fc-city-culture-grid .is-tourism{background:linear-gradient(145deg,#0f3443,#173f32);color:#fff}.fc-city-culture-grid .is-culture{background:linear-gradient(145deg,#412517,#7d4b20);color:#fff}.fc-city-culture-grid .is-history{background:linear-gradient(145deg,#24252b,#0d0e10);color:#fff}.fc-city-culture-grid span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fc-yellow);font-weight:500}.fc-city-culture-grid h3{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1;margin:16px 0;font-weight:500}.fc-city-culture-grid p{font-weight:300;line-height:1.65;color:rgba(255,255,255,.75);margin:0;max-width:480px}.fc-city-culture-grid a{margin-top:auto;color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;padding-top:24px}
.fc-city-powers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fc-city-powers__grid article{border:1px solid var(--fc-line);border-radius:28px;padding:28px;min-height:300px;display:flex;flex-direction:column;background:var(--fc-light)}[data-fc-theme="dark"] .fc-city-powers__grid article{background:#111317;border-color:#30343a}.fc-city-power-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;border:1px solid var(--fc-line);background:var(--fc-white);font-size:1.3rem}.fc-city-powers__grid small{margin-top:22px;color:var(--fc-muted);font-weight:400}.fc-city-powers__grid h3{margin:6px 0 0;font-size:1.45rem;line-height:1.25;font-weight:500}.fc-city-powers__grid p{color:var(--fc-muted);font-weight:300;line-height:1.55}.fc-city-powers__grid article>div{display:flex;gap:8px;margin-top:auto}.fc-city-powers__grid article>div a{border:1px solid var(--fc-line);border-radius:15px;padding:9px 13px;color:inherit;text-decoration:none;font-size:.8rem;font-weight:500}
.fc-city-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fc-city-sector-grid a{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--fc-line);border-radius:18px;padding:15px 17px;color:inherit;text-decoration:none;font-weight:400}.fc-city-sector-grid strong{min-width:34px;text-align:center;border-radius:999px;background:var(--fc-light);padding:5px 8px;font-size:.74rem;font-weight:500}
.fc-city-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fc-city-listing-card{border:1px solid var(--fc-line);border-radius:24px;overflow:hidden;background:var(--fc-white)}[data-fc-theme="dark"] .fc-city-listing-card{background:#111317;border-color:#30343a}.fc-city-listing-card__media{display:block;aspect-ratio:16/8;background:var(--fc-light);overflow:hidden}.fc-city-listing-card__media img{width:100%;height:100%;object-fit:cover}.fc-city-listing-card__media>span{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;color:var(--fc-muted);font-weight:400}.fc-city-listing-card__body{padding:17px}.fc-city-listing-card__body>small{color:var(--fc-muted);font-size:.72rem;font-weight:300}.fc-city-sponsored-label{color:#8a6900!important;text-transform:uppercase;letter-spacing:.08em}.fc-city-listing-card h3{display:flex;align-items:center;gap:7px;margin:5px 0 14px;font-size:1.05rem;font-weight:500}.fc-city-listing-card h3 a{color:inherit;text-decoration:none}.fc-city-verified{width:18px;height:18px;object-fit:contain}.fc-city-listing-card__actions{display:flex;flex-wrap:wrap;gap:7px}.fc-city-listing-card__actions a{border:1px solid var(--fc-line);border-radius:14px;padding:8px 10px;text-decoration:none;color:inherit;font-size:.75rem;font-weight:500}
.fc-city-support{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:clamp(34px,5vw,66px);margin:60px 0;border:none;border-radius:34px;background:var(--fc-yellow);color:var(--fc-black)}.fc-city-support>div>span{color:#665500}.fc-city-support p{max-width:800px;line-height:1.6;font-weight:300}.fc-city-support>a{border:1px solid var(--fc-black);border-radius:20px;padding:13px 18px;color:var(--fc-black);text-decoration:none;font-weight:500;white-space:nowrap}
.fc-city-social-institutions{padding:20px 0 80px}.fc-city-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fc-city-social-grid>a{display:grid;grid-template-columns:48px 1fr;grid-template-areas:"icon small" "icon strong" "icon handle";column-gap:14px;align-items:center;border:1px solid var(--fc-line);border-radius:22px;padding:17px;color:inherit;text-decoration:none}.fc-instagram-outline{grid-area:icon;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--fc-line);border-radius:16px}.fc-instagram-outline svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7}.fc-city-social-grid small{grid-area:small;color:var(--fc-muted);font-weight:300}.fc-city-social-grid strong{grid-area:strong;font-weight:500}.fc-city-social-grid em{grid-area:handle;color:var(--fc-muted);font-size:.75rem;font-style:normal;font-weight:300}.fc-city-empty{border:1px dashed var(--fc-line);border-radius:22px;padding:28px;color:var(--fc-muted)}.fc-city-empty strong{color:var(--fc-ink);font-weight:500}
@media(max-width:1050px){.fc-category-index-grid,.fc-city-index-grid,.fc-city-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-city-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-city-culture-grid,.fc-city-powers__grid,.fc-city-social-grid{grid-template-columns:1fr}.fc-city-culture-grid article{min-height:300px}}
@media(max-width:760px){.fc-index-hero{min-height:430px;padding-bottom:54px}.fc-index-hero h1,.fc-city-hero h1{font-size:clamp(3.3rem,16vw,5.4rem)}.fc-index-search,.fc-city-hero__search{display:grid;grid-template-columns:1fr}.fc-index-search button,.fc-city-hero__search button{min-height:52px}.fc-index-shell,.fc-city-shell{padding-left:15px;padding-right:15px}.fc-category-index-grid,.fc-city-index-grid,.fc-city-listing-grid,.fc-city-utility-grid,.fc-city-sector-grid{grid-template-columns:1fr}.fc-city-hero{min-height:660px}.fc-city-hero__inner{padding:68px 18px 54px}.fc-city-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fc-city-hero__stats span{min-width:0;padding:10px;font-size:.68rem}.fc-city-hero__stats strong{font-size:1rem}.fc-city-jump{top:0;padding-left:12px;padding-right:12px}.admin-bar .fc-city-jump{top:46px}.fc-city-section__head{align-items:flex-start;flex-direction:column}.fc-city-utility-grid article{grid-template-columns:42px 1fr}.fc-city-utility-action{grid-column:1/-1;text-align:center}.fc-city-culture-grid article{min-height:330px;padding:25px}.fc-city-powers__grid article{min-height:260px}.fc-city-support{flex-direction:column;align-items:flex-start;margin:36px 0;padding:28px 22px}.fc-city-support>a{width:100%;text-align:center}.fc-city-social-institutions{padding-bottom:125px}.fc-city-index-card{min-height:300px}.fc-category-index-card{padding:16px}.fc-city-section{padding:42px 0}}


/* FoneCity 0.3.6 — páginas de sistema em tela cheia */
body.page-minha-listy, body.page-entrar-na-lista{overflow-x:hidden}
.fc-system-page{width:100%;max-width:none;margin:0;padding:0;background:var(--fc-light)}
.fc-system-page--profile .ld-stackpro-dashboard,.fc-system-page--editor .ld-profile-editor,.fc-system-page--editor .ld-profile-create{width:100%;max-width:none;margin-left:0;margin-right:0}
.fc-system-page .ld-stackpro-shell{width:100%;max-width:none}
.fc-system-missing{max-width:720px;margin:48px auto;padding:24px;border:1px solid var(--fc-line);border-radius:20px;background:var(--fc-white)}
html[data-fc-theme="dark"] .fc-system-page{background:#0b0f12}
@media(max-width:760px){.fc-system-page{min-height:100svh}.fc-system-page--profile .ld-stackpro-dashboard,.fc-system-page--editor .ld-profile-editor,.fc-system-page--editor .ld-profile-create{width:100%;margin:0}}
