/*
 * FoneCity 1.0.3 — Topo comercial + capa do tema
 * Desktop: faixa testeira superior + cabeçalho premium + linha com 3 GoAds abaixo do header.
 * Mobile: faixa superior compacta e cabeçalho próprio.
 */
.fc-skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.fc-skip-link:focus{left:12px;top:12px;z-index:99999;width:auto;height:auto;padding:10px 14px;border-radius:10px;background:#fff;color:#082a54}
.fc-premium-topad{width:min(calc(100% - 96px),1720px);margin:40px auto 40px;display:flex;justify-content:center;align-items:center}.fc-premium-topad__main{width:100%;min-width:0}.fc-premium-topad .fcp-goad{width:100%!important;height:clamp(250px,15vw,290px)!important;min-height:250px!important;aspect-ratio:auto!important;margin:0!important;border:1px solid color-mix(in srgb,var(--fc-gold) 68%,#a86c0b)!important;border-radius:36px!important;background:#f2f0ea!important;box-shadow:0 8px 28px rgba(8,35,67,.07)!important}.fc-premium-topad .fcp-goad__label{top:10px!important;left:14px!important;padding:3px 7px!important;border:1px solid rgba(117,72,0,.16)!important;border-radius:7px!important;background:linear-gradient(135deg,var(--fc-gold2),var(--fc-gold))!important;color:#082a54!important;font-size:9px!important;font-weight:700!important;letter-spacing:.08em!important}.fc-premium-topad .fcp-goad>a{height:100%!important}.fc-premium-topad .fcp-goad img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f2f0ea!important}.fc-premium-topad .fcp-goad--placeholder>div{height:100%;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;padding:0 24px!important;grid-auto-flow:column!important}.fc-premium-topad .fcp-goad--placeholder strong{font-size:13px!important;color:#51677f!important}.fc-premium-topad .fcp-goad--placeholder small{display:none!important}.fc-premium-topad .fcp-goad--placeholder>div::after{content:"Faixa testeira • até 1720 × 290 px";font-size:10px;color:#7b8794;font-weight:700;white-space:nowrap}.fc-premium-topad-mobile{display:none}

.fc-premium-header{position:sticky;top:0;z-index:900;width:min(calc(100% - 96px),1720px);margin:0 auto 14px;border:1px solid color-mix(in srgb,var(--fc-gold) 68%,#9f6d16);border-radius:30px;overflow:visible;transition:border-radius .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease,margin .2s ease}.admin-bar .fc-premium-header{top:32px}.fc-premium-header.is-fc-stuck{margin-top:0;border-top-color:transparent;border-radius:0 0 30px 30px}.fc-premium-header__inner{position:relative;width:calc(100% - 42px);min-height:72px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.fc-premium-header__brand{min-width:0}.fc-premium-header__brand .fc-brand,.fc-premium-header__brand .custom-logo-link{display:inline-flex;align-items:center;max-width:286px;text-decoration:none}.fc-premium-header__brand img,.fc-premium-header__brand .custom-logo{display:block;width:auto;max-width:100%;height:auto;max-height:52px;object-fit:contain}.fc-premium-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}

html[data-theme="light"] .fc-premium-header{background:linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.32) 46%,rgba(255,255,255,.12) 100%),color-mix(in srgb,var(--fc-bg) 86%,transparent);-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%);color:var(--fc-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 34px rgba(16,47,85,.08)}html[data-theme="dark"] .fc-premium-header{background:linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(255,255,255,.025) 42%,rgba(255,255,255,0) 62%),color-mix(in srgb,var(--fc-bg) 91%,transparent);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 14px 38px rgba(0,0,0,.22)}

.fc-premium-account{width:44px;height:44px;min-width:44px;padding:0;display:inline-grid;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--fc-gold) 72%,#a86c0b);border-radius:50%;line-height:1;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 14px rgba(7,31,57,.09);transition:transform .18s ease,border-color .18s ease,background .18s ease}.fc-premium-account__icon{display:grid;place-items:center;width:20px;height:20px}.fc-premium-account__avatar{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}html[data-theme="light"] .fc-premium-account{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.22)),color-mix(in srgb,var(--fc-surface) 90%,transparent);color:var(--fc-text)}html[data-theme="dark"] .fc-premium-account{background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.02)),var(--fc-surface);color:#fff}.fc-premium-account:hover,.fc-premium-account:focus-visible{border-color:var(--fc-gold);background:linear-gradient(135deg,var(--fc-gold2),var(--fc-gold));color:#082a54;transform:translateY(-1px)}

.fc-premium-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 19px;border-radius:18px;font-size:13px;font-weight:800;letter-spacing:.01em;text-decoration:none;white-space:nowrap;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}html[data-theme="light"] .fc-premium-cta{border:1px solid color-mix(in srgb,var(--fc-blue) 86%,#031a31);background:linear-gradient(180deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.08) 44%,transparent 55%),var(--fc-blue);color:#fffdf7;text-shadow:0 1px 0 rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.62),0 6px 16px rgba(16,47,85,.13)}html[data-theme="dark"] .fc-premium-cta{border:1px solid color-mix(in srgb,var(--fc-gold) 78%,#8a5200);background:linear-gradient(180deg,rgba(255,255,255,.58) 0%,rgba(255,255,255,.10) 40%,transparent 54%),linear-gradient(135deg,var(--fc-gold2),var(--fc-gold));color:#082a54;text-shadow:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.70),0 7px 20px rgba(255,163,26,.16)}.fc-premium-cta:hover,.fc-premium-cta:focus-visible{filter:brightness(1.06) saturate(1.08);transform:translateY(-1px)}

.fc-premium-theme,.fc-premium-menu-toggle{width:46px;height:46px;min-width:46px;display:inline-grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--fc-gold) 34%,var(--fc-line));background:color-mix(in srgb,var(--fc-surface) 78%,transparent);color:var(--fc-text);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.28);transition:transform .18s ease,border-color .18s ease,background .18s ease}.fc-premium-theme{position:relative;border-radius:50%}.fc-premium-theme span{position:absolute;display:grid;place-items:center;width:20px;height:20px;transition:opacity .18s ease,transform .18s ease}.fc-premium-theme svg{display:block}.fc-premium-theme__moon{opacity:1;transform:scale(1)}.fc-premium-theme__sun{opacity:0;transform:scale(.78)}html[data-theme="dark"] .fc-premium-theme{color:#fff;background:rgba(255,255,255,.055)}html[data-theme="dark"] .fc-premium-theme__moon{opacity:0;transform:scale(.78)}html[data-theme="dark"] .fc-premium-theme__sun{opacity:1;transform:scale(1)}

.fc-premium-menu-toggle{position:relative;border-radius:15px}.fc-premium-menu-toggle i,.fc-premium-menu-toggle i::before,.fc-premium-menu-toggle i::after{width:26px;height:2px;display:block;border-radius:999px;background:currentColor;transition:transform .18s ease,top .18s ease,opacity .18s ease}.fc-premium-menu-toggle i{position:relative}.fc-premium-menu-toggle i::before,.fc-premium-menu-toggle i::after{content:"";position:absolute;left:0}.fc-premium-menu-toggle i::before{top:-8px}.fc-premium-menu-toggle i::after{top:8px}.fc-premium-menu-toggle[aria-expanded="true"] i{background:transparent}.fc-premium-menu-toggle[aria-expanded="true"] i::before{top:0;transform:rotate(45deg)}.fc-premium-menu-toggle[aria-expanded="true"] i::after{top:0;transform:rotate(-45deg)}html[data-theme="dark"] .fc-premium-menu-toggle{color:#fff;background:rgba(255,255,255,.055)}.fc-premium-theme:hover,.fc-premium-menu-toggle:hover{transform:translateY(-1px);border-color:var(--fc-gold)}

.fc-premium-menu{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 32px));display:none;padding:10px;border:1px solid color-mix(in srgb,var(--fc-gold) 48%,var(--fc-line));border-top:4px solid var(--fc-gold);border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--fc-surface) 96%,transparent);-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);box-shadow:0 22px 64px rgba(8,42,84,.16)}.fc-premium-menu.is-open{display:block}.fc-premium-menu ul{display:grid;margin:0;padding:0;list-style:none}.fc-premium-menu a{display:flex;align-items:center;min-height:48px;padding:0 12px;border-bottom:1px solid var(--fc-line);color:var(--fc-text);font-size:15px;font-weight:700;text-decoration:none}.fc-premium-menu li:last-child>a{border-bottom:0}.fc-premium-menu a:hover,.fc-premium-menu a:focus-visible{border-radius:10px;background:linear-gradient(135deg,var(--fc-gold2),var(--fc-gold));color:#082a54}html[data-theme="dark"] .fc-premium-menu{background:color-mix(in srgb,var(--fc-surface) 96%,#04152b)}html[data-theme="dark"] .fc-premium-menu a{color:#fff}

/* O antigo header da fundação 1.0.0 não deve aparecer quando o header TOP está ativo. */
.fc-header{display:none!important}

@media (max-width:959px){
  .fc-premium-topad{display:none}.fc-premium-topad-mobile{display:block;width:min(calc(100% - 24px),768px);margin:10px auto 12px}.fc-premium-topad-mobile .fc-premium-topad__main{width:100%;height:auto}.fc-premium-topad-mobile .fcp-goad{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:768/90!important;border-radius:14px!important}.fc-premium-topad-mobile .fcp-goad__label{top:5px!important;left:7px!important;padding:2px 5px!important;font-size:8px!important}.fc-premium-topad-mobile .fcp-goad--placeholder>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important}.fc-premium-topad-mobile .fcp-goad--placeholder strong{font-size:11px!important}.fc-premium-topad-mobile .fcp-goad--placeholder small{font-size:9px!important}
  .fc-premium-header{width:calc(100% - 24px);margin:8px auto 8px;border-radius:24px;top:0}.admin-bar .fc-premium-header{top:32px}.fc-premium-header.is-fc-stuck{border-radius:0 0 24px 24px}.fc-premium-header__inner{width:calc(100% - 24px);min-height:68px;gap:10px}.fc-premium-header__brand .fc-brand,.fc-premium-header__brand .custom-logo-link{max-width:190px}.fc-premium-header__brand img,.fc-premium-header__brand .custom-logo{max-height:40px}.fc-premium-header__actions{gap:7px}.fc-premium-account{width:40px;height:40px;min-width:40px}.fc-premium-cta{display:none}.fc-premium-theme,.fc-premium-menu-toggle{width:42px;height:42px;min-width:42px}.fc-premium-menu{top:calc(100% + 9px);right:-2px;width:min(360px,calc(100vw - 24px))}
}
@media (max-width:782px){.admin-bar .fc-premium-header{top:46px}}
@media (max-width:560px){.fc-premium-header__brand .fc-brand,.fc-premium-header__brand .custom-logo-link{max-width:150px}.fc-premium-header__brand img,.fc-premium-header__brand .custom-logo{max-height:34px}.fc-premium-account{display:none}.fc-premium-header__inner{grid-template-columns:minmax(0,1fr) auto}.fc-premium-header__actions{gap:6px}}
