.cb-section,
.cb-section * {
    box-sizing: border-box;
}

.cb-section {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    isolation: isolate;
}

.cb-grid {
    display: grid;
    width: 100%;
}

.cb-heading {
    line-height: .98;
    letter-spacing: -.045em;
    font-weight: 800;
    margin-top: 0;
}

.cb-text {
    line-height: 1.75;
    margin-top: 0;
}

.cb-button-wrap {
    display: flex;
    width: 100%;
    margin-top: 4px;
}

.cb-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none !important;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease, background .18s ease;
}

.cb-button::after {
    content: "→";
    font-size: 1.05em;
    transition: transform .18s ease;
}

.cb-button:hover {
    transform: translateY(-2px);
    opacity: .96;
}

.cb-button:hover::after {
    transform: translateX(3px);
}

.cb-card,
.cb-icon-box,
.cb-pricing,
.cb-faq {
    box-sizing: border-box;
}

.cb-card {
    position: relative;
    height: 100%;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.cb-card:hover {
    transform: translateY(-3px);
}

.cb-card-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    margin-bottom: 18px;
    background: linear-gradient(135deg, #dbeafe, #eef2ff);
    color: #1d4ed8;
    font-weight: 900;
}

.cb-card-title {
    margin: 0 0 10px;
    line-height: 1.14;
    letter-spacing: -.025em;
    font-size: 22px;
}

.cb-card-text {
    line-height: 1.68;
    margin: 0;
}

.cb-icon-box {
    display: flex;
    gap: 16px;
    padding: 24px;
    border: 1px solid rgba(148, 163, 184, .28);
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.cb-icon-box-mark {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    font-weight: 900;
}

.cb-icon-box h3 {
    margin: 0 0 8px;
    line-height: 1.16;
    letter-spacing: -.02em;
}

.cb-icon-box p {
    margin: 0;
    color: #475569;
    line-height: 1.65;
}

.cb-badge-wrap {
    margin-bottom: 18px;
}

.cb-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 13px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .02em;
}

.cb-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: currentColor;
    opacity: .7;
}

.cb-spacer {
    width: 100%;
}

.cb-faq {
    border: 1px solid;
    border-radius: 20px;
    padding: 18px 20px;
    margin-bottom: 12px;
}

.cb-faq summary {
    cursor: pointer;
    font-weight: 800;
    color: #0f172a;
    list-style: none;
}

.cb-faq summary::-webkit-details-marker {
    display: none;
}

.cb-faq summary::after {
    content: "+";
    float: right;
    color: #2563eb;
}

.cb-faq[open] summary::after {
    content: "−";
}

.cb-faq p {
    margin: 12px 0 0;
    color: #475569;
    line-height: 1.65;
}

.cb-pricing {
    position: relative;
    height: 100%;
    padding: 30px;
    border: 1px solid #e2e8f0;
    border-radius: 30px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(15, 23, 42, .08);
}

.cb-pricing-highlight {
    border-color: #2563eb;
    box-shadow: 0 28px 80px rgba(37, 99, 235, .18);
}

.cb-pricing-plan {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1d4ed8;
    font-weight: 800;
    font-size: 13px;
    margin-bottom: 16px;
}

.cb-pricing-price {
    font-size: 44px;
    font-weight: 900;
    letter-spacing: -.04em;
    color: #0f172a;
    margin-bottom: 18px;
}

.cb-pricing-price span {
    font-size: 15px;
    color: #64748b;
    letter-spacing: 0;
    font-weight: 700;
}

.cb-pricing ul {
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}

.cb-pricing li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 10px;
    color: #334155;
}

.cb-pricing li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #2563eb;
    font-weight: 900;
}

@media (max-width: 900px) {
    .cb-grid {
        grid-template-columns: 1fr !important;
    }

    .cb-section {
        border-radius: 22px !important;
        padding: 56px 20px !important;
    }

    .cb-heading {
        font-size: clamp(32px, 10vw, 52px) !important;
    }
}


/* Chefe Builder v0.3 - Media and addon widgets */
.cb-image,
.cb-video {
  margin: 0 0 28px;
}
.cb-image img {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  vertical-align: middle;
}
.cb-image figcaption,
.cb-video figcaption,
.cb-carousel-caption {
  margin-top: 12px;
  color: #64748b;
  font-size: 14px;
  text-align: center;
}
.cb-image-link {
  display: inline-block;
  width: 100%;
}
.cb-video-embed,
.cb-video-file,
.cb-video-placeholder {
  width: 100%;
  overflow: hidden;
  background: #0f172a;
}
.cb-video-embed iframe,
.cb-video-embed embed,
.cb-video-embed object,
.cb-video-file {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.cb-video-placeholder {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  font-weight: 700;
  border-radius: 28px;
}
.cb-gallery {
  display: grid;
  margin: 0 0 28px;
}
.cb-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .10);
}
.cb-carousel {
  position: relative;
  margin: 0 0 30px;
}
.cb-carousel-viewport {
  position: relative;
  overflow: hidden;
  background: #0f172a;
  box-shadow: 0 28px 80px rgba(15, 23, 42, .16);
}
.cb-carousel-track {
  display: flex;
  height: 100%;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.cb-carousel-track::-webkit-scrollbar { display: none; }
.cb-carousel-slide {
  flex: 0 0 100%;
  scroll-snap-align: start;
  height: 100%;
}
.cb-carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.cb-carousel-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.4);
  background: rgba(15,23,42,.55);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
  z-index: 5;
}
.cb-carousel-prev { left: 16px; }
.cb-carousel-next { right: 16px; }
.cb-testimonial {
  padding: 30px;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
  margin: 0;
}
.cb-testimonial-stars {
  color: #f59e0b;
  letter-spacing: 2px;
  margin-bottom: 14px;
}
.cb-testimonial blockquote {
  margin: 0 0 24px;
  color: #0f172a;
  font-size: 20px;
  line-height: 1.55;
  font-weight: 650;
}
.cb-testimonial figcaption {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0;
}
.cb-testimonial-avatar {
  width: 48px;
  height: 48px;
  border-radius: 999px;
  overflow: hidden;
  background: #dbeafe;
  color: #1d4ed8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
}
.cb-testimonial-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cb-testimonial strong,
.cb-testimonial span {
  display: block;
}
.cb-testimonial span { color: #64748b; font-size: 14px; }
.cb-counter {
  text-align: center;
  padding: 30px;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.cb-counter-value {
  color: var(--cb-accent, #2563eb);
  font-size: clamp(38px, 6vw, 68px);
  line-height: 1;
  font-weight: 900;
  letter-spacing: -.05em;
}
.cb-counter p {
  margin: 12px 0 0;
  color: #475569;
  font-weight: 650;
}
.cb-tabs {
  --cb-accent: #2563eb;
}
.cb-tab-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 14px;
}
.cb-tab-button {
  border: 1px solid #dbe3ef;
  background: #fff;
  color: #334155;
  border-radius: 999px;
  padding: 10px 16px;
  cursor: pointer;
  font-weight: 750;
}
.cb-tab-button.is-active {
  background: var(--cb-accent);
  border-color: var(--cb-accent);
  color: #fff;
}
.cb-tab-panels {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  padding: 24px;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.cb-tab-panel { display: none; color: #475569; }
.cb-tab-panel.is-active { display: block; }
.cb-accordion {
  border: 1px solid #e2e8f0;
  border-radius: 26px;
  overflow: hidden;
  box-shadow: 0 18px 48px rgba(15, 23, 42, .08);
}
.cb-accordion details {
  padding: 0;
  border-bottom: 1px solid #e2e8f0;
}
.cb-accordion details:last-child { border-bottom: 0; }
.cb-accordion summary {
  padding: 20px 24px;
  cursor: pointer;
  color: #0f172a;
  font-weight: 800;
}
.cb-accordion p {
  margin: 0;
  padding: 0 24px 22px;
  color: #475569;
}
.cb-form {
  --cb-accent: #2563eb;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 28px;
  padding: 30px;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
}
.cb-form h3 { margin: 0 0 8px; font-size: 28px; color: #0f172a; }
.cb-form p { margin: 0 0 20px; color: #64748b; }
.cb-form label { display: block; color: #334155; font-weight: 750; margin-bottom: 14px; }
.cb-form input,
.cb-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #dbe3ef;
  border-radius: 16px;
  padding: 13px 14px;
  margin-top: 6px;
  font: inherit;
}
.cb-form input:focus,
.cb-form textarea:focus {
  outline: 2px solid color-mix(in srgb, var(--cb-accent), transparent 75%);
  border-color: var(--cb-accent);
}
.cb-form button {
  border: 0;
  border-radius: 999px;
  padding: 14px 20px;
  background: var(--cb-accent);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.cb-form-note {
  display: block;
  margin-top: 12px;
  color: #94a3b8;
}
.cb-embed {
  overflow: hidden;
  background: #f1f5f9;
  border: 1px solid #e2e8f0;
  box-shadow: 0 22px 60px rgba(15, 23, 42, .10);
}
.cb-embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.cb-embed-placeholder {
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  padding: 24px;
  text-align: center;
}
.cb-divider {
  display: block;
  border-radius: 999px;
}
@media (max-width: 780px) {
  .cb-gallery { grid-template-columns: 1fr !important; }
  .cb-carousel-viewport { height: 280px !important; }
  .cb-tab-buttons { flex-direction: column; }
}

/* v0.4 - estilos gerais aplicados pelo painel premium */
.cb-design-wrapper {
  box-sizing: border-box;
}
.cb-design-wrapper > *:first-child {
  margin-top: 0;
}
.cb-design-wrapper > *:last-child {
  margin-bottom: 0;
}
.cb-video-embed iframe,
.cb-video-file {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
.cb-video-embed {
  overflow: hidden;
  background: #0f172a;
}

/* Chefe Builder v0.5 - addon widgets */
.cb-addon{--cb-accent:#2563eb;--cb-widget-muted:#64748b;position:relative;border:1px solid rgba(148,163,184,.24);padding:28px;box-shadow:0 18px 48px rgba(15,23,42,.08);overflow:hidden}
.cb-addon *{box-sizing:border-box}.cb-addon h3{margin:0;color:inherit;font-size:clamp(22px,3vw,32px);line-height:1.1}.cb-addon p{color:var(--cb-widget-muted);margin:.45rem 0 0;line-height:1.65}.cb-addon-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}.cb-addon-icon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:14px;color:#fff;background:var(--cb-accent);font-weight:800}.cb-addon-button,.cb-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:12px 18px;border-radius:999px;background:var(--cb-accent);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 12px 28px rgba(37,99,235,.22)}
.cb-addon-flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.cb-addon-mini{padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:rgba(248,250,252,.8)}.cb-addon-mini strong{display:block}.cb-addon-mini span{display:block;color:var(--cb-widget-muted);font-size:.95rem;margin-top:4px}.cb-addon-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px}.cb-addon-list li{display:flex;gap:12px;align-items:flex-start}.cb-addon-list li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:color-mix(in srgb,var(--cb-accent) 13%,white);color:var(--cb-accent);font-weight:900}.cb-addon-list strong{display:block}.cb-addon-list p{margin:2px 0 0}.cb-addon-steps{display:grid;gap:14px}.cb-addon-step{display:flex;gap:14px;align-items:flex-start}.cb-addon-step b{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:var(--cb-accent);color:#fff}.cb-progress-line{height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin:16px 0}.cb-progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cb-accent),#7c3aed)}.cb-circle-progress{width:132px;height:132px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:conic-gradient(var(--cb-accent) calc(var(--p)*1%),#e2e8f0 0)}.cb-circle-progress span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#fff;font-size:26px;font-weight:900;color:#0f172a}.cb-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.cb-countdown span{padding:14px 10px;border-radius:18px;background:#f8fafc;text-align:center;color:#64748b}.cb-countdown b{display:block;font-size:28px;color:#0f172a}.cb-addon-media{position:relative;border-radius:24px;overflow:hidden;margin-bottom:20px;background:#e2e8f0}.cb-addon-media img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}.cb-addon-media img+img{position:absolute;right:0;top:0;width:50%;height:100%;border-left:3px solid #fff}.cb-hotspot-dot,.cb-play{position:absolute;inset:auto 18px 18px auto;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--cb-accent);font-weight:900;box-shadow:0 14px 40px rgba(15,23,42,.24)}.cb-addon-video{aspect-ratio:16/9;border-radius:24px;overflow:hidden;margin-bottom:18px;background:#020617}.cb-addon-video iframe{width:100%;height:100%;border:0}.cb-audio-fake,.cb-code-box,.cb-embed-placeholder{border:1px dashed rgba(148,163,184,.7);border-radius:18px;padding:18px;background:#f8fafc;color:#64748b}.cb-addon audio{width:100%;margin-top:12px}.cb-search-box,.cb-newsletter{display:flex;gap:10px;margin-top:16px}.cb-search-box input,.cb-newsletter input{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px}.cb-search-box button,.cb-newsletter button{border:0;border-radius:14px;padding:13px 18px;background:var(--cb-accent);color:#fff;font-weight:800}.cb-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cb-breadcrumb a{color:var(--cb-accent);text-decoration:none}.cb-social-row{display:flex;gap:10px;flex-wrap:wrap}.cb-social-row a{display:inline-flex;padding:10px 14px;border-radius:999px;background:#f1f5f9;color:#0f172a;text-decoration:none;font-weight:700}.cb-product-img,.cb-avatar-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;margin-bottom:18px;background:#e2e8f0}.cb-avatar-img{width:96px;height:96px;border-radius:50%;margin:0 auto 18px}.cb-product-body strong{font-size:30px;color:var(--cb-accent)}.cb-product-tag{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:6px 10px;background:color-mix(in srgb,var(--cb-accent) 12%,white);color:var(--cb-accent);font-size:12px;font-weight:900;text-transform:uppercase}.cb-coupon-code{font-size:28px;font-weight:900;letter-spacing:.08em;border:2px dashed var(--cb-accent);border-radius:18px;padding:16px;margin:16px 0;background:color-mix(in srgb,var(--cb-accent) 7%,white)}.cb-addon-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:16px;overflow:hidden;border:1px solid #e2e8f0;border-radius:18px}.cb-addon-table td{padding:14px;border-bottom:1px solid #e2e8f0}.cb-addon-table tr:last-child td{border-bottom:0}.cb-stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px}.cb-stats-strip div{padding:18px;border-radius:18px;background:#f8fafc;text-align:center}.cb-stats-strip strong{display:block;font-size:28px;color:var(--cb-accent)}.cb-stats-strip span{display:block;color:#64748b}.cb-hero-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.cb-hero-split img{width:100%;border-radius:24px;aspect-ratio:4/3;object-fit:cover}
@media(max-width:780px){.cb-countdown{grid-template-columns:repeat(2,1fr)}.cb-search-box,.cb-newsletter{flex-direction:column}.cb-hero-split{grid-template-columns:1fr}}


/* Chefe Builder v0.6 - widgets sociais reais e menos genéricos */
.cb-social-icons,
.cb-share-buttons{
  --cb-social-gap: 12px;
  display:flex;
  flex-wrap:wrap;
  gap:var(--cb-social-gap);
  align-items:center;
  justify-content:flex-start;
  padding:18px;
  border:1px solid rgba(148,163,184,.22);
  box-shadow:0 18px 48px rgba(15,23,42,.08);
}
.cb-align-center{justify-content:center;text-align:center}.cb-align-right{justify-content:flex-end;text-align:right}
.cb-social-link,
.cb-share-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:11px 14px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(148,163,184,.28);
  color:#0f172a;
  text-decoration:none!important;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.cb-social-link:hover,.cb-share-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,23,42,.16)}
.cb-social-icons-circle .cb-social-link{width:48px;height:48px;padding:0;border-radius:50%}.cb-social-icons-circle .cb-social-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cb-social-icons-square .cb-social-link{border-radius:10px}.cb-social-icons-rounded .cb-social-link{border-radius:16px}
.cb-social-icons-brand .cb-social-link,.cb-share-button{background:var(--cb-brand,#2563eb);border-color:transparent;color:#fff}
.cb-social-icons-outline .cb-social-link{background:transparent;color:var(--cb-brand,#2563eb);border-color:color-mix(in srgb,var(--cb-brand,#2563eb) 40%,white)}
.cb-social-svg{width:22px;height:22px;display:block;fill:currentColor;stroke:currentColor;stroke-width:0}.cb-social-svg *{vector-effect:non-scaling-stroke}
.cb-social-instagram{--cb-brand:#e1306c}.cb-social-facebook{--cb-brand:#1877f2}.cb-social-youtube{--cb-brand:#ff0000}.cb-social-tiktok{--cb-brand:#111827}.cb-social-whatsapp{--cb-brand:#25d366}.cb-social-linkedin{--cb-brand:#0a66c2}.cb-social-x,.cb-social-twitter{--cb-brand:#111827}.cb-social-telegram{--cb-brand:#229ed9}.cb-social-github{--cb-brand:#24292f}
.cb-whatsapp-card,.cb-instagram-card{display:flex;gap:18px;align-items:center;text-align:left}.cb-whatsapp-mark,.cb-instagram-card>span{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:22px;background:#25d366;color:#fff;box-shadow:0 18px 38px rgba(37,211,102,.26)}.cb-instagram-card>span{background:linear-gradient(135deg,#833ab4,#e1306c,#f77737)}
.cb-whatsapp-card h3,.cb-instagram-card h3{margin:0 0 6px}.cb-whatsapp-card p,.cb-instagram-card p{margin:0 0 12px;color:var(--cb-widget-muted)}
.cb-addon-social-icons .cb-addon-head,.cb-addon-share-buttons .cb-addon-head{display:none!important}


/* Chefe Builder v0.7 - headers, footers e heroes prontos */
.cb-site-logo{display:inline-flex;align-items:center;gap:10px;color:inherit!important;text-decoration:none!important;font-weight:900;line-height:1}.cb-site-logo span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:var(--cb-accent,#2563eb);color:#fff;box-shadow:0 14px 32px color-mix(in srgb,var(--cb-accent,#2563eb) 24%,transparent)}.cb-site-logo strong{font-size:20px;letter-spacing:-.03em}.cb-nav-menu{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:12px 16px;border:1px solid rgba(148,163,184,.18);border-radius:999px;background:rgba(255,255,255,.08)}.cb-nav-menu a{color:inherit!important;text-decoration:none!important;font-weight:780;font-size:14px;opacity:.86}.cb-nav-menu a:hover{opacity:1;color:var(--cb-accent,#2563eb)!important}.cb-ready-header{--cb-accent:#2563eb;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid rgba(148,163,184,.22);box-shadow:0 18px 60px rgba(15,23,42,.10);backdrop-filter:blur(18px)}.cb-header-cta{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;background:var(--cb-accent,#2563eb);color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;box-shadow:0 12px 30px color-mix(in srgb,var(--cb-accent,#2563eb) 26%,transparent)}.cb-ready-hero{--cb-accent:#2563eb;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:42px;align-items:center;padding:72px 44px;border:1px solid rgba(148,163,184,.22);box-shadow:0 28px 90px rgba(15,23,42,.14);overflow:hidden}.cb-ready-hero-copy h1{margin:.2rem 0 .9rem;font-size:clamp(42px,6vw,74px);line-height:.95;letter-spacing:-.06em;color:inherit}.cb-ready-hero-copy p{margin:0;color:var(--cb-widget-muted,#64748b);font-size:clamp(17px,2vw,21px);line-height:1.65;max-width:680px}.cb-ready-eyebrow{display:inline-flex;margin-bottom:14px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--cb-accent,#2563eb) 12%,white);color:var(--cb-accent,#2563eb);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.cb-ready-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:28px}.cb-ready-link{color:inherit!important;text-decoration:none!important;font-weight:900;opacity:.82}.cb-ready-hero-media,.cb-ready-video-box{position:relative;border-radius:30px;overflow:hidden;background:#e2e8f0;box-shadow:0 28px 70px rgba(15,23,42,.22);min-height:360px}.cb-ready-hero-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover}.cb-ready-video-box{aspect-ratio:16/10;min-height:320px;background:#020617}.cb-ready-video-box iframe{display:block;width:100%;height:100%;border:0}.cb-ready-video-placeholder{height:100%;min-height:320px;display:grid;place-items:center;text-align:center;color:#fff}.cb-ready-video-placeholder span{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:#fff;color:var(--cb-accent,#2563eb);font-size:28px;box-shadow:0 18px 50px rgba(0,0,0,.28)}.cb-ready-video-placeholder small{display:block;margin-top:12px;color:#cbd5e1}.cb-ready-footer{--cb-accent:#2563eb;padding:44px;border:1px solid rgba(148,163,184,.22);box-shadow:0 24px 80px rgba(15,23,42,.14)}.cb-ready-footer-top{display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:38px}.cb-ready-footer p{max-width:420px;color:var(--cb-widget-muted,#64748b);line-height:1.7}.cb-footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:22px}.cb-footer-cols strong{display:block;margin-bottom:12px;color:inherit;font-size:14px}.cb-footer-cols a{display:block;margin:8px 0;color:var(--cb-widget-muted,#64748b)!important;text-decoration:none!important}.cb-footer-cols a:hover{color:var(--cb-accent,#2563eb)!important}.cb-ready-footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(148,163,184,.22);color:var(--cb-widget-muted,#64748b);font-size:14px}.cb-ready-header[style*="#0f172a"] .cb-nav-menu,.cb-ready-footer[style*="#0f172a"] .cb-site-logo span{background:rgba(255,255,255,.1)}
@media(max-width:900px){.cb-ready-header{align-items:flex-start;flex-direction:column}.cb-nav-menu{border-radius:22px;width:100%;justify-content:flex-start}.cb-ready-hero{grid-template-columns:1fr;padding:48px 24px}.cb-ready-footer-top{grid-template-columns:1fr}}


/* Chefe Builder Premium v1.0 */
:root{--cb-premium-blue:#2563eb;--cb-premium-dark:#0f172a;--cb-premium-muted:#64748b;--cb-premium-border:#e2e8f0;}
.cb-premium-nav{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;border:1px solid rgba(148,163,184,.28);box-shadow:0 20px 60px rgba(15,23,42,.10);backdrop-filter:blur(16px);position:relative;z-index:2;}
.cb-premium-nav nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.cb-premium-nav nav a{color:inherit;text-decoration:none;font-weight:700;font-size:14px;opacity:.86}.cb-premium-nav nav a:hover{opacity:1;color:var(--cb-accent,#2563eb)}
.cb-sticky-header{position:sticky;top:16px;z-index:50}.cb-premium-bar{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:14px 18px;border-radius:inherit;background:linear-gradient(135deg,rgba(37,99,235,.12),rgba(99,102,241,.08));}.cb-premium-bar a{padding:8px 14px;border-radius:999px;background:var(--cb-accent,#2563eb);color:#fff;text-decoration:none;font-weight:800}
.cb-back-to-top{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:999px;background:var(--cb-accent,#2563eb);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:24px;font-weight:900;box-shadow:0 16px 40px rgba(37,99,235,.32);z-index:60}.cb-scroll-progress{position:fixed;left:0;right:0;top:0;height:5px;border-radius:0!important;z-index:999;background:rgba(37,99,235,.12)!important}.cb-scroll-progress span{display:block;height:100%;width:0;background:var(--cb-accent,#2563eb);transition:width .15s linear}.cb-popup-card{padding:32px;border:1px solid var(--cb-premium-border);box-shadow:0 24px 70px rgba(15,23,42,.12)}.cb-modal-preview{margin-top:18px;padding:18px;border-radius:18px;background:#f8fafc;border:1px dashed #cbd5e1}.cb-toc{display:grid;gap:10px;text-align:left}.cb-toc strong{font-size:20px}.cb-toc a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;text-decoration:none;color:inherit;font-weight:750}.cb-toc span{color:var(--cb-accent,#2563eb)}
.cb-premium-text-gradient-text span{font-size:clamp(36px,6vw,80px);font-weight:950;letter-spacing:-.06em;line-height:.95;background:linear-gradient(135deg,var(--cb-accent,#2563eb),#9333ea,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}.cb-premium-text-typewriter-text span{font-size:clamp(32px,5vw,68px);font-weight:900;border-right:4px solid var(--cb-accent,#2563eb);padding-right:8px;animation:cb-caret 1s steps(1) infinite}@keyframes cb-caret{50%{border-color:transparent}}
.cb-rating-stars{text-align:center}.cb-rating-stars>span,.cb-stars{letter-spacing:3px;color:#f59e0b;font-size:24px}.cb-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.cb-reviews-grid article{padding:24px;border-radius:22px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 42px rgba(15,23,42,.08)}.cb-reviews-grid p{color:#475569}.cb-trust-badges{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}.cb-trust-badges span{display:grid;gap:2px;padding:14px 16px;border-radius:18px;background:#f8fafc;border:1px solid #e2e8f0;min-width:150px}.cb-trust-badges b{font-size:14px}.cb-trust-badges small{color:#64748b}.cb-offer-box{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cb-premium-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.cb-premium-grid article{padding:24px;border-radius:24px;background:#fff;border:1px solid #e2e8f0;box-shadow:0 16px 40px rgba(15,23,42,.07);text-align:left}.cb-premium-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:rgba(37,99,235,.12);color:var(--cb-accent,#2563eb);font-weight:900;margin-bottom:14px}.cb-premium-grid strong{display:block;font-size:18px;margin-bottom:8px}.cb-premium-grid p{color:#64748b;margin:0}.cb-premium-grid-logo-slider{display:flex;overflow:auto;scroll-snap-type:x mandatory}.cb-premium-grid-logo-slider article{min-width:190px;text-align:center;scroll-snap-align:start}.cb-split-premium{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:28px;align-items:center}.cb-split-premium img{width:100%;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.16)}.cb-premium-form{display:grid;gap:13px;text-align:left}.cb-premium-form input,.cb-premium-form textarea{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff}.cb-premium-form textarea{min-height:110px}.cb-premium-form button{padding:14px 18px;border:none;border-radius:999px;background:var(--cb-accent,#2563eb);color:#fff;font-weight:900;cursor:pointer}.cb-map-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:20px;align-items:stretch}.cb-map-card iframe,.cb-map-card .cb-embed-placeholder{width:100%;min-height:320px;border:0;border-radius:22px;background:#e2e8f0;display:grid;place-items:center;color:#475569;font-weight:800}.cb-map-card>div:last-child{padding:24px;border-radius:22px;background:#fff;border:1px solid #e2e8f0}.cb-hours ul{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:10px}.cb-hours li{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:14px;background:#f8fafc}.cb-video-popup .cb-video-frame{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#0f172a}.cb-video-popup iframe,.cb-video-popup img{width:100%;height:100%;object-fit:cover;border:0}.cb-video-popup .cb-play{position:absolute;inset:0;margin:auto;width:68px;height:68px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#2563eb;font-weight:900;box-shadow:0 16px 44px rgba(0,0,0,.28)}.cb-floating-socials{position:fixed;right:22px;top:50%;transform:translateY(-50%);display:grid;gap:10px;z-index:55;background:transparent!important}.cb-floating-socials .cb-social-link{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:#fff;color:#0f172a;box-shadow:0 14px 36px rgba(15,23,42,.18);border:1px solid #e2e8f0}.cb-divider-shape{height:90px;overflow:hidden;background:transparent!important;color:var(--cb-accent,#2563eb)}.cb-divider-shape svg{display:block;width:100%;height:100%}.cb-ready-hero,.cb-ready-header,.cb-ready-footer,.cb-addon,.cb-section{font-family:var(--cb-premium-font,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
@media (max-width: 820px){.cb-premium-nav,.cb-ready-header{align-items:flex-start;flex-direction:column}.cb-premium-nav nav,.cb-ready-header .cb-nav-menu{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.cb-split-premium,.cb-map-card{grid-template-columns:1fr}.cb-floating-socials{right:10px}.cb-back-to-top{right:12px;bottom:12px}.cb-offer-box{align-items:flex-start}}

.cb-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.72);display:grid;place-items:center;z-index:99999;padding:20px}.cb-modal-box{max-width:620px;width:min(620px,100%);background:#fff;border-radius:28px;padding:26px;box-shadow:0 40px 120px rgba(0,0,0,.32);position:relative}.cb-modal-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;font-size:22px;cursor:pointer}.cb-modal-box [data-cb-modal]{display:none}
