@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800;900&display=swap');

/*
Name: Comercio Forte
Category: Personalizado
Color: #2b00ff
Price: 4444.99
Original Price: 4444.99
Currency: BRL
Theme Builder: 1
Exclusive: 1
Theme Builder Config: eyJidWlsZGVyX3ZlcnNpb24iOjEsIm5hbWUiOiJDb21lcmNpbyBGb3J0ZSIsInNsdWciOiJjb21lcmNpby1mb3J0ZSIsImNhdGVnb3J5IjoiUGVyc29uYWxpemFkbyIsImlzX3BhaWQiOnRydWUsInByaWNlIjo0NDQ0Ljk4OTk5OTk5OTk5OTc4MTcyMTI3MTU3NDQ5NzIyMjkwMDM5MDYyNSwiYmFja2dyb3VuZF9tb2RlIjoiaW1hZ2UiLCJiYWNrZ3JvdW5kX2NvbG9yIjoiI2ZiOTIyZCIsImdyYWRpZW50X2RpcmVjdGlvbiI6IjEzNWRlZyIsImdyYWRpZW50X2NvbG9yX2EiOiIjZmM1NTFkIiwiZ3JhZGllbnRfY29sb3JfYiI6IiNhZjEyMTIiLCJiYWNrZ3JvdW5kX2ltYWdlIjoiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vaDFpNWFmejMvaW1hZ2UvdXBsb2FkL3YxNzg4MDUzODkwL2ltYWdlL2JhY2tncm91bmRzL3RoZW1lLWJ1aWxkZXIvY29tZXJjaW8tZm9ydGUtMTc4ODA1Mzg4OC0wODI4ZjY2OC5qcGciLCJiYWNrZ3JvdW5kX2ltYWdlX21vZGUiOiJjb3ZlciIsInRleHRfY29sb3IiOiIjM2IyM2IzIiwibXV0ZWRfY29sb3IiOiIjZjRlYmViIiwiYnV0dG9uX2NvbG9yIjoiI2Y4OTMzZiIsImJ1dHRvbl90ZXh0X2NvbG9yIjoiIzBhMGEwYSIsImN0YV9jb2xvciI6IiNmY2ZkZmQiLCJjdGFfdGV4dF9jb2xvciI6IiMwNjExMWIiLCJidXR0b25faGlnaGxpZ2h0X2NvbG9yIjoiI2Y4OGUzNyIsImJ1dHRvbl9oaWdobGlnaHRfdGV4dF9jb2xvciI6IiMwNzA4MDgiLCJsaW5rc19leHRyYXNfY29sb3IiOiIjZmNmY2ZkIiwibGlua3NfZXh0cmFzX3RleHRfY29sb3IiOiIjMDMwMzAzIiwiYWNjZW50X2NvbG9yIjoiIzJiMDBmZiIsInN1cmZhY2VfY29sb3IiOiIjZjk3ZjEyIiwiYm9yZGVyX2NvbG9yIjoiI2ZkODYxOCIsImRlbnNpdHkiOiJkZWZhdWx0IiwicmFkaXVzIjo5LCJzaGFkb3ciOiJub25lIiwiZ2xhc3NfYmx1ciI6MTYsInBhcnRpY2xlc19lbmFibGVkIjpmYWxzZSwicGFydGljbGVzX2RpcmVjdGlvbiI6ImZsb2F0aW5nIiwicGFydGljbGVzX2RlbnNpdHkiOiJtZWRpdW0iLCJzbW9rZV9lbmFibGVkIjpmYWxzZSwic3RhcnNfZW5hYmxlZCI6ZmFsc2UsImZvbnRfZmFtaWx5IjoicG9wcGlucyIsImdyYWRpZW50X3RocmVlX3N0b3BzIjpmYWxzZSwiZ3JhZGllbnRfY29sb3JfYyI6IiM3ZmZmZmYiLCJvdmVybGF5X29wYWNpdHkiOjAsImxpcXVpZF9nbGFzcyI6ZmFsc2UsImlzX2V4Y2x1c2l2ZSI6dHJ1ZX0=
*/

:root {
    --tb-text: #3b23b3;
    --tb-muted: #f4ebeb;
    --tb-accent: #2b00ff;
    --tb-accent-soft: rgba(43, 0, 255, 0.16);
    --tb-surface: rgba(249, 127, 18, 0.74);
    --tb-surface-strong: rgba(249, 127, 18, 0.9);
    --tb-border: rgba(253, 134, 24, 0.36);
    --tb-button: #f8933f;
    --tb-button-text: #0a0a0a;
    --tb-button-hl: #f88e37;
    --tb-button-hl-text: #070808;
    --tb-links-extras: #fcfcfd;
    --tb-links-extras-text: #030303;
    --tb-cta: #fcfdfd;
    --tb-cta-text: #06111b;
    --tb-cta-soft: rgba(252, 253, 253, 0.22);
    --tb-radius: 9px;
    --tb-shadow: none;
    --tb-blur: 16px;
    --tb-wrap-padding: 96px 18px 44px;
    --tb-link-padding: 16px 18px;
    --tb-gap: 14px;
    --tb-link-font: 0.9rem;
    --tb-font: 'Poppins', -apple-system, system-ui, sans-serif;
}

html {
    min-height: 100vh;
    background-color: #fb922d !important;
}

body {
    background: transparent !important;
    font-family: var(--tb-font) !important;
    color: var(--tb-text) !important;
    position: relative;
    z-index: 1 !important;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: linear-gradient(180deg, rgba(251, 146, 45, 0.08), rgba(251, 146, 45, 0.45)), url('https://res.cloudinary.com/h1i5afz3/image/upload/v1788053890/image/backgrounds/theme-builder/comercio-forte-1788053888-0828f668.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.profile-wrap,
.gb-wrap,
.hotel-wrap,
.imo-wrap {
    position: relative;
    z-index: 2;
    padding: var(--tb-wrap-padding) !important;
}

.top-nav {
    background: rgba(249, 127, 18, 0.84) !important;
    border-bottom-color: var(--tb-border) !important;
    backdrop-filter: blur(var(--tb-blur)) !important;
    -webkit-backdrop-filter: blur(var(--tb-blur)) !important;
}

.nav-logo,
.nav-logo span,
.menu-links a {
    color: var(--tb-text) !important;
}

.menu-toggle span {
    background: var(--tb-text) !important;
}

.profile-name,
.gb-name,
.name-h1,
.hotel-name,
.imo-name,
.product-name,
.hotel-panel-title,
.menu-cat-title,
.hotel-guide-head strong {
    color: var(--tb-text) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.7), 0 2px 16px rgba(0, 0, 0, 0.85) !important;
}

.profile-bio,
.gb-bio,
.gb-views,
.biz-desc,
.hotel-desc,
.hotel-address,
.hotel-message,
.product-desc,
.hotel-guide-head span,
.hotel-text-section p,
.hotel-info-card small,
.ios-action-label,
.hotel-action-label,
.view-count,
.stats-bar {
    color: var(--tb-muted) !important;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.65), 0 2px 12px rgba(0, 0, 0, 0.75) !important;
}

.identity-card,
.links-panel,
.empty-menu,
.hotel-hero,
.hotel-panel,
.hotel-info-card,
.hotel-link,
.hotel-text-section,
.biz-product-card,
.link-item {
    background: var(--tb-surface) !important;
    border: 1px solid var(--tb-border) !important;
    border-radius: var(--tb-radius) !important;
    box-shadow: var(--tb-shadow) !important;
    backdrop-filter: blur(var(--tb-blur)) !important;
    -webkit-backdrop-filter: blur(var(--tb-blur)) !important;
}

.link-item,
.hotel-link {
    color: var(--tb-button-text) !important;
    background: rgba(248, 147, 63, 0.82) !important;
    padding: var(--tb-link-padding) !important;
    margin-bottom: var(--tb-gap) !important;
    font-size: var(--tb-link-font) !important;
}

.link-item.tb-highlight,
.hotel-link.tb-highlight {
    color: var(--tb-button-hl-text) !important;
    background: var(--tb-button-hl) !important;
    border-color: var(--tb-button-hl) !important;
}

.le-btn {
    color: var(--tb-links-extras-text, #a8b7c7) !important;
    background: var(--tb-links-extras, #101f2d) !important;
    border-color: var(--tb-links-extras, #101f2d) !important;
}

.link-item:hover,
.hotel-link:hover,
.ios-action-btn:hover,
.hotel-action:hover {
    border-color: var(--tb-accent) !important;
    box-shadow: 0 18px 44px rgba(43, 0, 255, 0.16) !important;
    transform: translateY(-2px);
}

.link-icon-svg,
.link-item svg,
.hotel-link svg,
.hotel-small-btn svg,
.view-count svg,
.ios-action-circle,
.hotel-action-circle,
.price-tag,
.hotel-chip,
.table-chip {
    color: var(--tb-accent) !important;
}

.ios-action-circle,
.hotel-action-circle {
    background: var(--tb-accent-soft) !important;
    border: 1px solid var(--tb-border) !important;
    box-shadow: var(--tb-shadow) !important;
}

.btn-share,
.btn-share-hotel,
.cta-btn-pro,
.hotel-small-btn,
.pix-button.primary,
.cart-floater {
    background: var(--tb-cta) !important;
    color: var(--tb-cta-text) !important;
    border-color: var(--tb-cta) !important;
    box-shadow: 0 14px 34px rgba(252, 253, 253, 0.22) !important;
}

.btn-share:hover,
.btn-share-hotel:hover,
.cta-btn-pro:hover,
.hotel-small-btn:hover {
    background: var(--tb-text) !important;
    color: #fb922d !important;
}

.cta-navbar {
    background: linear-gradient(to top, #fb922d 58%, transparent) !important;
}

.avatar-main,
.gb-avatar,
.biz-logo,
.hotel-logo,
.imo-logo {
    border-color: var(--tb-accent) !important;
    box-shadow: 0 0 0 4px var(--tb-accent-soft), var(--tb-shadow) !important;
}

.system-footer,
.system-footer * {
    color: var(--tb-muted) !important;
}

@media (max-width: 520px) {
    .profile-wrap,
    .gb-wrap,
    .hotel-wrap,
    .imo-wrap {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}
