/* FoneCity 0.4.0 — Design System App UI
   Refinamento global: legibilidade, ritmo, componentes e experiência de aplicativo. */
:root{
  --fc-font-ui:Arlon,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --fc-font-display:Arlon,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --fc-space-1:4px;--fc-space-2:8px;--fc-space-3:12px;--fc-space-4:16px;--fc-space-5:20px;--fc-space-6:24px;--fc-space-7:32px;--fc-space-8:40px;--fc-space-9:56px;--fc-space-10:72px;
  --fc-radius-sm:12px;--fc-radius-md:18px;--fc-radius-lg:26px;--fc-radius-xl:34px;
  --fc-shadow-soft:0 14px 42px rgba(9,10,11,.08);--fc-shadow-float:0 20px 60px rgba(9,10,11,.16);
  --fc-focus:0 0 0 4px color-mix(in srgb,var(--fc-yellow) 35%,transparent);
  --fc-app-max:1540px;
}
html{scroll-behavior:smooth}body{font-family:var(--fc-font-ui);font-weight:300;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-family:var(--fc-font-ui)}
h1,h2,h3,h4,h5,h6{font-family:var(--fc-font-display);font-weight:500;letter-spacing:-.025em}p,li,dd{line-height:1.68}strong,b{font-weight:500}
button,a,input,select,textarea{transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease,opacity .18s ease}
:where(a,button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--fc-focus)!important}
::selection{background:var(--fc-yellow);color:var(--fc-black)}

/* App shell */
#conteudo{min-height:60vh;background:var(--fc-light)}
.fc-app-width,.ldt-page,.ldt-default,.ldt-commerce,.fc-directory-home,.fc-contacts-home,.fc-presence{width:min(calc(100% - 40px),var(--fc-app-max));max-width:none;margin-left:auto;margin-right:auto}
.ldt-header{position:sticky;top:0;z-index:900;border-bottom:1px solid rgba(255,255,255,.10);background:color-mix(in srgb,var(--fc-black) 92%,transparent);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.ldt-header-inner{width:min(calc(100% - 32px),var(--fc-app-max));max-width:none;min-height:72px}
.ldt-header-actions a,.ldt-menu-toggle,.ldt-menu a{font-weight:450!important;letter-spacing:.005em}.ldt-menu a{font-size:15px!important}.ldt-cta{border-radius:20px!important}

/* Peso visual global: máximo 600, conteúdo cotidiano entre 300 e 500. */
.fc-hero h1,.fc-section-head h2,.fc-presence h2,.ldt-content h1,.ldt-default h1,.ldt-commerce h1,.fc-profile-title-row h1,.fc-profile-section__head h2,.fc-profile-contact-card__head h2{font-weight:500!important}
.fc-overline,.fc-overline span,.fc-section-head span,.fc-section-head>a,.fc-search button,.fc-quick-search>span,.fc-quick-search a,.fc-alpha span,.fc-alpha a,.fc-essential-row__identity strong,.fc-essential-row__number,.fc-essential-row__action,.fc-button,.fc-profile-actions a,.fc-profile-actions button,.fc-profile-tabs a,.fc-profile-see-photos,.fc-profile-inline-action,.fc-profile-features span,.fc-profile-report>a,.fc-profile-contact-card dt,.fc-profile-contact-social a,.fc-profile-claim,.ldt-goads>span{font-weight:450!important}
.fc-profile-section__head span,.fc-profile-contact-card__head>span,.fc-profile-trust-grid a,.fc-profile-info-card h3,.fc-profile-report strong{font-weight:400!important}
.fc-profile-about,.fc-profile-info-card p,.fc-profile-info-card li,.fc-profile-trust-grid p,.fc-profile-report p,.fc-profile-contact-card dd,.fc-profile-meta,.fc-profile-rating small{font-weight:300!important}

/* Buttons */
.fc-button,.ldt-cta,.ldt-account-link,.fc-profile-actions a,.fc-profile-actions button,.fc-essential-row__action,.fc-section-head>a,.fc-app-btn{min-height:46px;border-radius:20px!important;background-image:linear-gradient(180deg,rgba(255,255,255,.52),rgba(255,255,255,0) 48%);box-shadow:inset 0 1px 0 rgba(255,255,255,.46);font-weight:450!important}
.fc-button:hover,.fc-app-btn:hover{transform:translateY(-1px)}.fc-button:active,.fc-app-btn:active{transform:translateY(1px)}

/* Cards */
.fc-category-grid>a,.fc-essential-row,.fc-profile-info-card,.fc-profile-trust-grid>div,.fc-app-card,.fc-news-card{border-color:color-mix(in srgb,var(--fc-line) 88%,transparent);box-shadow:none}
.fc-app-card,.fc-news-card{overflow:hidden;border:1px solid var(--fc-line);border-radius:var(--fc-radius-lg);background:var(--fc-white)}
.fc-app-card:hover,.fc-news-card:hover{border-color:color-mix(in srgb,var(--fc-black) 28%,var(--fc-line));box-shadow:var(--fc-shadow-soft);transform:translateY(-2px)}

/* Search as app command bar */
.fc-search{overflow:hidden;border-radius:var(--fc-radius-lg)!important;box-shadow:0 18px 60px rgba(9,10,11,.13)}
.fc-search input{min-height:64px;font-size:17px;font-weight:350!important}.fc-search button{border-radius:0!important}

/* Impact preloader */
.fc-preloader{background:radial-gradient(circle at 50% 42%,#20242a 0,#0b0d10 46%,#050607 100%)!important;gap:18px!important;animation:none!important;opacity:1;transition:opacity .5s ease,visibility .5s ease}
.fc-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.fc-preloader.is-hidden{display:none!important}
.fc-preloader__stage{position:relative;width:150px;height:150px;display:grid;place-items:center}
.fc-preloader__orbit{position:absolute;inset:0;border:1px solid rgba(255,218,0,.24);border-top-color:var(--fc-yellow);border-radius:50%;animation:fc-app-spin 1.55s linear infinite}
.fc-preloader__orbit::before{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.12);border-bottom-color:rgba(255,255,255,.52);border-radius:50%;animation:fc-app-spin 2.2s linear infinite reverse}
.fc-preloader img{position:relative;width:78px!important;height:90px!important;animation:fc-app-breathe 1.35s ease-in-out infinite!important;filter:drop-shadow(0 14px 30px rgba(255,218,0,.18))}
.fc-preloader__brand{display:grid;gap:4px;text-align:center}.fc-preloader__brand strong{color:#fff;font-size:18px;font-weight:450;letter-spacing:.08em}.fc-preloader__brand span{color:var(--fc-yellow);font-size:10px!important;font-weight:400!important;letter-spacing:.16em!important}
.fc-preloader__progress{width:170px;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.10)}.fc-preloader__progress i{display:block;width:45%;height:100%;border-radius:inherit;background:var(--fc-yellow);animation:fc-app-progress 1.2s ease-in-out infinite}
@keyframes fc-app-spin{to{transform:rotate(360deg)}}@keyframes fc-app-breathe{50%{transform:scale(1.04);opacity:.86}}@keyframes fc-app-progress{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}

/* Experience layer: hotspot */
.fc-hotspot{position:fixed;right:18px;bottom:84px;z-index:700;display:flex;align-items:center;gap:10px;max-width:min(320px,calc(100vw - 32px));padding:8px 14px 8px 8px;border:1px solid color-mix(in srgb,var(--fc-line) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fc-white) 92%,transparent);color:var(--fc-ink);box-shadow:var(--fc-shadow-float);text-decoration:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.fc-hotspot__icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:var(--fc-yellow);color:var(--fc-black);font-size:19px;box-shadow:inset 0 1px rgba(255,255,255,.7)}
.fc-hotspot__copy{display:grid;gap:1px;min-width:0}.fc-hotspot__copy strong{font-size:12px;font-weight:500}.fc-hotspot__copy small{overflow:hidden;color:var(--fc-muted);font-size:10px;font-weight:300;text-overflow:ellipsis;white-space:nowrap}.fc-hotspot:hover{transform:translateY(-2px);border-color:var(--fc-yellow)}

/* Modal / popup */
.fc-experience-modal[hidden]{display:none!important}.fc-experience-modal{position:fixed;inset:0;z-index:9900;display:grid;place-items:center;padding:20px;background:rgba(5,7,9,.66);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.fc-experience-modal__panel{position:relative;width:min(940px,100%);max-height:min(88vh,780px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);overflow:auto;border:1px solid rgba(255,255,255,.2);border-radius:32px;background:var(--fc-white);color:var(--fc-ink);box-shadow:0 34px 110px rgba(0,0,0,.38)}
.fc-experience-modal__media{min-height:360px;background:linear-gradient(145deg,var(--fc-yellow),#ffd000);overflow:hidden}.fc-experience-modal__media img{width:100%;height:100%;display:block;object-fit:cover}
.fc-experience-modal__content{display:flex;flex-direction:column;justify-content:center;padding:46px}.fc-experience-modal__eyebrow{margin-bottom:9px;color:#806900;font-size:10px;font-weight:450;letter-spacing:.12em;text-transform:uppercase}.fc-experience-modal h2{margin:0 0 13px;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:.98}.fc-experience-modal p{margin:0 0 24px;color:var(--fc-muted);font-size:14px;font-weight:300;line-height:1.7}.fc-experience-modal__actions{display:flex;gap:10px;flex-wrap:wrap}.fc-experience-modal__close{position:absolute;right:14px;top:14px;z-index:2;width:42px;height:42px;border:1px solid var(--fc-line);border-radius:50%;background:color-mix(in srgb,var(--fc-white) 90%,transparent);color:var(--fc-ink);font-size:22px;cursor:pointer;backdrop-filter:blur(12px)}
.fc-app-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--fc-black);background:var(--fc-yellow);color:var(--fc-black);text-decoration:none}.fc-app-btn--ghost{background:transparent}.fc-app-btn--dark{background:var(--fc-black);color:#fff}

/* GoAds float */
.fc-goads-floating{position:fixed;left:16px;bottom:18px;z-index:620;width:min(290px,calc(100vw - 32px));margin:0!important;border-radius:22px!important;box-shadow:var(--fc-shadow-float)}.fc-goads-floating img{max-height:150px;object-fit:cover}

/* News / Blog / Articles */
.fc-news-shell{width:min(calc(100% - 40px),var(--fc-app-max));margin:0 auto;padding:36px 0 76px}.fc-news-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;margin-bottom:28px}.fc-news-hero__lead{min-height:390px;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-radius:32px;background:#15181d;color:#fff}.fc-news-hero__lead img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fc-news-hero__lead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,7,.08),rgba(3,5,7,.84))}.fc-news-hero__content{position:relative;z-index:1;padding:32px}.fc-news-kicker{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:var(--fc-yellow);color:var(--fc-black);font-size:10px;font-weight:450;letter-spacing:.08em;text-transform:uppercase}.fc-news-hero h1,.fc-news-hero h2{margin:0;font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1}.fc-news-hero p{margin:12px 0 0;color:rgba(255,255,255,.78);font-weight:300}.fc-news-hero__side{display:grid;gap:12px}.fc-news-mini{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;align-items:center;padding:10px;border:1px solid var(--fc-line);border-radius:22px;background:var(--fc-white);color:var(--fc-ink);text-decoration:none}.fc-news-mini img{width:120px;height:90px;object-fit:cover;border-radius:15px}.fc-news-mini strong{display:block;font-size:14px;font-weight:450;line-height:1.3}.fc-news-mini small{display:block;margin-top:6px;color:var(--fc-muted);font-size:10px}
.fc-news-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:38px 0 18px}.fc-news-head span{color:#806900;font-size:10px;font-weight:450;letter-spacing:.1em;text-transform:uppercase}.fc-news-head h2{margin:5px 0 0;font-size:clamp(30px,4vw,48px);font-weight:500}.fc-news-head a{color:var(--fc-ink);font-size:12px;font-weight:450;text-decoration:none}.fc-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fc-news-card>a{display:block;color:inherit;text-decoration:none}.fc-news-card__media{aspect-ratio:16/10;overflow:hidden;background:#e7e7e4}.fc-news-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}.fc-news-card:hover img{transform:scale(1.025)}.fc-news-card__content{padding:18px}.fc-news-card__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:var(--fc-muted);font-size:9px;font-weight:350;text-transform:uppercase;letter-spacing:.06em}.fc-news-card h3{margin:0;font-size:20px;font-weight:450;line-height:1.15}.fc-news-card p{margin:10px 0 0;color:var(--fc-muted);font-size:12px;line-height:1.6}.fc-news-pagination{margin-top:32px}.fc-news-pagination .nav-links{display:flex;gap:7px;flex-wrap:wrap}.fc-news-pagination a,.fc-news-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--fc-line);border-radius:15px;background:var(--fc-white);font-size:12px;text-decoration:none}.fc-news-pagination .current{border-color:var(--fc-black);background:var(--fc-black);color:#fff}
.fc-article{width:min(calc(100% - 40px),1060px);margin:0 auto;padding:44px 0 90px}.fc-article__header{margin-bottom:26px}.fc-article__header .fc-news-kicker{margin-bottom:15px}.fc-article h1{margin:0;font-size:clamp(42px,7vw,78px);font-weight:500;line-height:.98}.fc-article__dek{max-width:820px;margin:18px 0 0;color:var(--fc-muted);font-size:18px;font-weight:300;line-height:1.6}.fc-article__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;color:var(--fc-muted);font-size:11px}.fc-article__cover{overflow:hidden;margin:28px 0;border-radius:32px;background:#ddd}.fc-article__cover img{width:100%;max-height:680px;display:block;object-fit:cover}.fc-article__body{font-size:17px;font-weight:300;line-height:1.82}.fc-article__body h2{margin-top:42px;font-size:34px;font-weight:500}.fc-article__body h3{margin-top:32px;font-size:25px;font-weight:500}.fc-article__body a{font-weight:400;text-underline-offset:3px}.fc-article__body blockquote{margin:34px 0;padding:4px 0 4px 24px;border-left:4px solid var(--fc-yellow);font-size:22px;font-weight:350;line-height:1.5}.fc-article__body .ldt-goads{margin:34px 0}

/* Dark */
html[data-fc-theme="dark"] .fc-app-card,html[data-fc-theme="dark"] .fc-news-card,html[data-fc-theme="dark"] .fc-news-mini,html[data-fc-theme="dark"] .fc-experience-modal__panel{background:#15181c;color:#f5f6f7;border-color:#32373e}html[data-fc-theme="dark"] .fc-hotspot{background:rgba(20,23,27,.94);color:#f7f8f9;border-color:#353b43}html[data-fc-theme="dark"] .fc-hotspot__copy small,html[data-fc-theme="dark"] .fc-experience-modal p{color:#adb4bd}

@media(max-width:900px){
  .fc-news-hero{grid-template-columns:1fr}.fc-news-hero__side{grid-template-columns:1fr 1fr}.fc-news-grid{grid-template-columns:1fr 1fr}.fc-experience-modal__panel{grid-template-columns:1fr}.fc-experience-modal__media{min-height:220px;max-height:300px}.fc-experience-modal__content{padding:28px}.fc-goads-floating{display:none}
}
@media(max-width:680px){
  #conteudo{padding-bottom:96px}.fc-app-width,.ldt-page,.ldt-default,.ldt-commerce,.fc-directory-home,.fc-contacts-home,.fc-presence,.fc-news-shell,.fc-article{width:min(calc(100% - 24px),var(--fc-app-max))}.ldt-header-inner{width:calc(100% - 20px)}
  .fc-hero h1{font-size:clamp(42px,13vw,64px)!important}.fc-search{border-radius:22px!important}.fc-search input{min-height:58px;font-size:15px}.fc-news-hero__lead{min-height:330px;border-radius:24px}.fc-news-hero__side{grid-template-columns:1fr}.fc-news-grid{grid-template-columns:1fr}.fc-news-card h3{font-size:19px}.fc-news-head{align-items:start;flex-direction:column}.fc-news-head a{align-self:flex-start}.fc-article h1{font-size:clamp(38px,12vw,58px)}.fc-article__dek{font-size:16px}.fc-article__body{font-size:16px}.fc-hotspot{right:12px;bottom:88px;max-width:calc(100vw - 24px)}.fc-hotspot__copy small{max-width:170px}.fc-experience-modal{padding:12px}.fc-experience-modal__panel{border-radius:26px}.fc-experience-modal__media{min-height:180px}.fc-experience-modal__content{padding:24px}.fc-experience-modal h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fc-preloader__orbit,.fc-preloader img,.fc-preloader__progress i{animation:none!important}}

/* v0.4.2 — Preloader: +3s de presença, respiração Gold Melão → Tangerina */
.fc-preloader__stage{isolation:isolate}
.fc-preloader__stage::before{
  content:"";
  position:absolute;
  inset:-32px;
  z-index:-2;
  border-radius:50%;
  background:radial-gradient(circle,
    rgba(255,216,74,.52) 0%,
    rgba(255,159,26,.30) 31%,
    rgba(255,159,26,.12) 51%,
    rgba(255,159,26,0) 72%);
  filter:blur(14px);
  transform:scale(.86);
  opacity:.45;
  animation:fc-preloader-gold-breath 2.35s cubic-bezier(.4,0,.2,1) infinite;
}
.fc-preloader__stage::after{
  content:"";
  position:absolute;
  inset:27px;
  z-index:-1;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(255,216,74,.34),rgba(255,159,26,.20));
  box-shadow:0 0 42px rgba(255,177,26,.20),inset 0 1px rgba(255,255,255,.20);
  filter:blur(3px);
  animation:fc-preloader-gold-breath-inner 2.35s cubic-bezier(.4,0,.2,1) infinite;
}
.fc-preloader__orbit{z-index:1;border-color:rgba(255,216,74,.25);border-top-color:#ffd84a;box-shadow:0 0 22px rgba(255,159,26,.10)}
.fc-preloader__orbit::before{border-color:rgba(255,255,255,.12);border-bottom-color:rgba(255,216,74,.74)}
.fc-preloader img{z-index:2;filter:drop-shadow(0 14px 30px rgba(255,159,26,.24)) drop-shadow(0 0 18px rgba(255,216,74,.12))}
.fc-preloader__brand span{color:#ffd84a}
.fc-preloader__progress i{background:linear-gradient(90deg,#ffd84a 0%,#ff9f1a 100%);box-shadow:0 0 12px rgba(255,159,26,.26)}
@keyframes fc-preloader-gold-breath{
  0%,100%{transform:scale(.84);opacity:.30}
  50%{transform:scale(1.08);opacity:.82}
}
@keyframes fc-preloader-gold-breath-inner{
  0%,100%{transform:scale(.92);opacity:.30}
  50%{transform:scale(1.06);opacity:.64}
}
@media(max-width:680px){
  .fc-hotspot{bottom:calc(118px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){
  .fc-preloader__stage::before,.fc-preloader__stage::after{animation:none!important;opacity:.42!important;transform:none!important}
}
