:root {
  --dd-accent: #fe5900;
  --dd-accent-dark: #c84700;
  --dd-ink: #1c1c1c;
  --dd-muted: #5f6368;
  --dd-surface: #f8f8f8;
  --dd-line: #d1d1d1;
  --dd-white: #fff;
  --dd-radius-sm: 14px;
  --dd-radius: 24px;
  --dd-radius-lg: 36px;
  --dd-shadow: 0 22px 70px rgba(28, 28, 28, .10);
  --dd-container: 1400px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--dd-ink);
  background: var(--dd-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.menu-is-open { overflow: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .15em; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }

h1, h2, h3, h4 { margin: 0 0 .6em; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.35rem, 6vw, 5.3rem); }
h2 { font-size: clamp(2rem, 4vw, 3.4rem); }
h3 { font-size: clamp(1.35rem, 2vw, 1.75rem); }
p { margin: 0 0 1.35em; }

.dd-container { width: min(calc(100% - 40px), var(--dd-container)); margin-inline: auto; }
.dd-container--content { width: min(calc(100% - 40px), 790px); }
.section-space { padding-block: clamp(64px, 9vw, 120px); }
.section-kicker { color: var(--dd-accent-dark); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.section-kicker--light { color: rgba(255,255,255,.72); }
.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;
}
.screen-reader-text:focus { position: fixed !important; left: 20px; top: 20px; width: auto; height: auto; padding: 12px 16px; clip: auto; background: #fff; z-index: 99999; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(231,229,223,.86); backdrop-filter: blur(14px); }
.admin-bar .site-header { top: 32px; }
.site-header__inner { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; }
.site-branding__name { display: inline-flex; align-items: center; gap: 11px; color: var(--dd-ink); font-size: 1.1rem; font-weight: 850; text-decoration: none; letter-spacing: -.03em; }
.site-branding__mark { width: 38px; aspect-ratio: 1; display: grid; place-items: center; color: #fff; background: var(--dd-accent); border-radius: 12px 12px 12px 4px; font-weight: 900; }
.custom-logo { max-height: 48px; width: auto; }
.dd-brand-link { display: inline-flex; align-items: center; text-decoration: none; }
.dd-brand-logo { display: block; width: auto; object-fit: contain; }
.dd-brand-logo--header { height: 48px; max-width: 210px; }
.dd-brand-logo--footer { height: 64px; max-width: 250px; }
.primary-navigation { justify-self: center; }
.primary-navigation ul, .footer-navigation ul { display: flex; align-items: center; gap: 28px; margin: 0; padding: 0; list-style: none; }
.primary-navigation a { color: #34383e; font-size: .94rem; font-weight: 700; text-decoration: none; }
.primary-navigation a:hover, .primary-navigation .current-menu-item > a { color: var(--dd-accent-dark); }
.site-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.header-marketplace-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; border-radius: 999px; color: #fff; background: var(--dd-accent); font-size: .84rem; font-weight: 850; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.header-marketplace-cta:hover { color: #fff; background: var(--dd-accent-dark); transform: translateY(-1px); }
.header-search-toggle, .menu-toggle { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--dd-surface); color: var(--dd-ink); }
.header-search-toggle { font-size: 1.45rem; }
.menu-toggle { display: none; padding: 11px; }
.menu-toggle span[aria-hidden] { display: block; height: 2px; margin: 4px 0; background: currentColor; border-radius: 99px; }
.header-search { border-top: 1px solid var(--dd-line); background: #fff; }
.header-search__inner { padding-block: 24px; }
.header-search[hidden] { display: none; }

.search-form { display: flex; gap: 10px; width: min(100%, 720px); }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 52px; padding: 0 18px; border: 1px solid var(--dd-line); border-radius: 999px; background: #fff; color: var(--dd-ink); outline: none; }
.search-field:focus { border-color: var(--dd-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dd-accent) 16%, transparent); }
.search-submit { min-height: 52px; padding: 0 24px; border: 0; border-radius: 999px; background: var(--dd-ink); color: #fff; font-weight: 800; }

.home-hero { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff7ef 0%, #fff 100%); }
.home-hero::before { content: ""; position: absolute; width: clamp(280px, 34vw, 560px); aspect-ratio: 1; right: -14%; top: -36%; border: clamp(34px, 5vw, 80px) solid rgba(254,89,0,.08); border-radius: 50%; pointer-events: none; }
.home-hero > .dd-container { position: relative; z-index: 1; }
.home-hero .section-kicker { margin-bottom: 22px; }
.hero-card { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr); min-height: 570px; overflow: hidden; border: 1px solid var(--dd-line); border-radius: var(--dd-radius-lg); background: #fff; box-shadow: var(--dd-shadow); }
.hero-card__media { min-height: 100%; overflow: hidden; background: var(--dd-surface); }
.hero-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.hero-card:hover .hero-card__media img { transform: scale(1.025); }
.hero-card__content { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 72px); }
.hero-card h1 { margin-top: 20px; font-size: clamp(2.15rem, 4.4vw, 4.5rem); }
.hero-card h1 a { text-decoration: none; }
.hero-card__excerpt { color: var(--dd-muted); font-size: 1.08rem; }
.media-placeholder { display: block; width: 100%; height: 100%; min-height: 260px; background: radial-gradient(circle at 24% 20%, rgba(255,255,255,.38), transparent 30%), linear-gradient(135deg, #fe5900 0%, #fe8600 55%, #ffa800 100%); }

.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--dd-muted); font-size: .78rem; font-weight: 700; }
.post-meta__category { padding: 6px 10px; color: var(--dd-accent-dark); background: color-mix(in srgb, var(--dd-accent) 11%, #fff); border-radius: 999px; text-decoration: none; }
.post-meta__audience { padding: 6px 10px; color: var(--dd-ink); background: #fff; border: 1px solid var(--dd-line); border-radius: 999px; text-decoration: none; }

.dd-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; align-self: flex-start; min-height: 50px; margin-top: 10px; padding: 0 22px; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.dd-button:hover { transform: translateY(-2px); }
.dd-button--dark { color: #fff; background: var(--dd-ink); }
.dd-button--light { color: var(--dd-ink); background: #fff; }

.category-strip { border-block: 1px solid var(--dd-line); background: #fff; }
.category-strip__inner { display: flex; align-items: center; gap: 18px; min-height: 90px; overflow-x: auto; scrollbar-width: none; }
.category-strip__inner::-webkit-scrollbar { display: none; }
.category-strip__label { flex: none; font-size: .86rem; font-weight: 850; }
.category-chips { display: flex; gap: 10px; }
.category-chips a { flex: none; padding: 9px 15px; border: 1px solid var(--dd-line); border-radius: 999px; color: #454a51; font-size: .86rem; font-weight: 700; text-decoration: none; }
.category-chips a:hover { color: var(--dd-accent-dark); border-color: color-mix(in srgb, var(--dd-accent) 45%, var(--dd-line)); background: #fff7ef; }

.latest-section { background: var(--dd-surface); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 38px; }
.section-heading h2 { margin-top: 10px; margin-bottom: 0; }
.text-link { flex: none; color: var(--dd-accent-dark); font-weight: 800; text-decoration: none; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--dd-line); border-radius: var(--dd-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.post-card:hover { transform: translateY(-5px); box-shadow: 0 20px 48px rgba(28, 28, 28, .09); }
.post-card__media { display: block; aspect-ratio: 1.45; overflow: hidden; background: #eceae4; }
.post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.post-card:hover .post-card__media img { transform: scale(1.035); }
.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 24px; }
.post-card__title { margin: 16px 0 10px; font-size: 1.45rem; }
.post-card__title a { text-decoration: none; }
.post-card__excerpt { color: var(--dd-muted); font-size: .95rem; }
.post-card__link { margin-top: auto; color: var(--dd-accent-dark); font-size: .9rem; font-weight: 850; text-decoration: none; }

.newsletter-card { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: clamp(38px, 6vw, 78px); overflow: hidden; border-radius: var(--dd-radius-lg); color: #fff; background: radial-gradient(circle at 10% 10%, rgba(255,255,255,.18), transparent 25%), var(--dd-accent); }
.newsletter-card h2 { max-width: 780px; margin-top: 14px; margin-bottom: 14px; font-size: clamp(2rem, 4.4vw, 4.2rem); }
.newsletter-card p { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.8); }

.archive-header { max-width: 850px; margin-bottom: 48px; }
.archive-header h1 { margin-top: 10px; font-size: clamp(2.4rem, 5vw, 4.8rem); }
.archive-header p, .archive-description { color: var(--dd-muted); font-size: 1.08rem; }
.archive-header--split { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.archive-header__search { width: min(100%, 480px); }

.single-hero { padding-bottom: 52px; background: linear-gradient(180deg, #fff8f4, #fff); }
.single-hero h1 { margin-top: 22px; }
.single-deck { color: var(--dd-muted); font-size: clamp(1.08rem, 2vw, 1.35rem); }
.single-author { display: flex; align-items: center; gap: 13px; margin-top: 28px; }
.single-author img { border-radius: 50%; }
.single-author strong, .single-author span { display: block; }
.single-author span { color: var(--dd-muted); font-size: .82rem; }
.single-featured-image { margin-bottom: clamp(48px, 7vw, 90px); }
.single-featured-image img { width: 100%; max-height: 720px; object-fit: cover; border-radius: var(--dd-radius-lg); }
.entry-content { font-size: 1.08rem; }
.entry-content > * { max-width: 100%; }
.entry-content h2 { margin-top: 2em; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.entry-content h3 { margin-top: 1.8em; }
.entry-content a { color: var(--dd-accent-dark); }
.entry-content blockquote { margin: 2em 0; padding: 24px 28px; border-left: 5px solid var(--dd-accent); border-radius: 0 var(--dd-radius-sm) var(--dd-radius-sm) 0; background: var(--dd-surface); font-size: 1.18em; }
.entry-content img { border-radius: var(--dd-radius-sm); }
.single-footer { padding-block: 52px 90px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.tag-list a { padding: 8px 13px; border-radius: 999px; background: var(--dd-surface); font-size: .82rem; font-weight: 700; text-decoration: none; }
.post-navigation .nav-links { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.post-navigation a { display: block; padding: 20px; border: 1px solid var(--dd-line); border-radius: var(--dd-radius-sm); font-weight: 750; text-decoration: none; }

.standard-page .page-header { margin-bottom: 36px; }
.standard-page .page-header h1 { font-size: clamp(2.5rem, 5vw, 4.8rem); }
.elementor-content--full-width, .degust-elementor-page .page-main { width: 100%; }
/* A largura definida no dashboard também governa os contêineres boxed do Elementor e do kit inicial. */
.degust-elementor-page .elementor-element.e-con.e-con-boxed {
  --container-max-width: var(--dd-container);
  --width: 100%;
  width: 100%;
  max-width: none;
  min-width: 0;
}
.degust-elementor-page .e-con.e-con-boxed > .e-con-inner {
  width: min(100%, var(--dd-container));
  max-width: var(--dd-container);
  min-width: 0;
}
.degust-elementor-page .elementor-section.elementor-section-boxed > .elementor-container {
  width: min(100%, var(--dd-container));
  max-width: var(--dd-container);
}

.navigation.pagination { margin-top: 48px; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.page-numbers { min-width: 42px; height: 42px; display: grid; place-items: center; padding: 0 10px; border: 1px solid var(--dd-line); border-radius: 50%; text-decoration: none; }
.page-numbers.current { color: #fff; border-color: var(--dd-ink); background: var(--dd-ink); }

.empty-state, .error-page { text-align: center; }
.empty-state { padding: 60px 20px; border: 1px dashed #cbc8bf; border-radius: var(--dd-radius); }
.empty-state .search-form, .error-page .search-form { margin: 26px auto; }
.error-code { color: var(--dd-accent); font-size: clamp(5rem, 18vw, 12rem); font-weight: 900; line-height: .8; letter-spacing: -.08em; }
.error-page h1 { margin-top: 28px; font-size: clamp(2rem, 4vw, 3.5rem); }
.error-page .dd-button { align-self: auto; }

.comments-area { border-top: 1px solid var(--dd-line); }
.comment-list { padding-left: 0; list-style: none; }
.comment-body { padding: 22px 0; border-bottom: 1px solid var(--dd-line); }
.comment-form input:not([type="submit"]), .comment-form textarea { width: 100%; padding: 14px; border: 1px solid var(--dd-line); border-radius: 12px; }
.comment-form .submit { padding: 13px 22px; border: 0; border-radius: 999px; color: #fff; background: var(--dd-ink); font-weight: 800; }

.site-footer { position: relative; overflow: hidden; color: rgba(255,255,255,.76); background: var(--dd-ink); }
.site-footer__motif { position: absolute; width: 420px; aspect-ratio: 1; right: -180px; top: -180px; border: 56px solid rgba(255,168,0,.10); border-radius: 50%; pointer-events: none; }
.site-footer__top, .site-footer__bottom { position: relative; z-index: 1; }
.site-footer__top { display: flex; justify-content: space-between; gap: 50px; padding-block: 70px; }
.site-branding__name--footer { color: #fff; }
.site-footer__brand p { max-width: 460px; margin-top: 18px; }
.footer-navigation a { color: #fff; font-weight: 700; text-decoration: none; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 30px; padding-block: 24px; border-top: 1px solid rgba(255,255,255,.12); font-size: .82rem; }
.site-footer__bottom p { margin: 0; }

@media (max-width: 980px) {
  .site-header__inner { grid-template-columns: auto auto auto; justify-content: space-between; gap: 14px; }
  .menu-toggle { display: block; order: 2; }
  .site-header__actions { order: 3; }
  .header-marketplace-cta { display: none; }
  .header-search-toggle { order: 0; }
  .primary-navigation { position: fixed; inset: 78px 0 auto; display: none; padding: 25px 20px 35px; background: #fff; border-bottom: 1px solid var(--dd-line); box-shadow: var(--dd-shadow); }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { display: block; }
  .primary-navigation li + li { margin-top: 12px; }
  .primary-navigation a { display: block; padding: 10px 0; font-size: 1.05rem; }
  .hero-card { grid-template-columns: 1fr; }
  .hero-card__media { min-height: 420px; }
  .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .newsletter-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 700px) {
  .admin-bar .site-header { top: 46px; }
  .dd-container, .dd-container--content { width: min(calc(100% - 28px), var(--dd-container)); }
  .section-space { padding-block: 62px; }
  .site-header__inner { min-height: 70px; }
  .primary-navigation { top: 70px; }
  .site-branding__name > span:last-child { display: none; }
  .dd-brand-logo--header { height: 40px; max-width: 172px; }
  .hero-card { min-height: 0; border-radius: 24px; }
  .hero-card__media { min-height: 270px; }
  .hero-card__content { padding: 28px 24px 34px; }
  .hero-card h1 { font-size: 2.25rem; }
  .category-strip__inner { min-height: 78px; }
  .section-heading, .archive-header--split { align-items: flex-start; flex-direction: column; }
  .post-grid { grid-template-columns: 1fr; }
  .newsletter-card { border-radius: 24px; }
  .search-form { flex-direction: column; }
  .search-submit { width: 100%; }
  .post-navigation .nav-links { grid-template-columns: 1fr; }
  .site-footer__top, .site-footer__bottom { flex-direction: column; }
  .footer-navigation ul { align-items: flex-start; flex-direction: column; gap: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Degust Delivery 2.2 */
.degust-header-static .site-header { position: relative; top: auto; }

.dd-breadcrumb { margin-bottom: 28px; color: var(--dd-muted); font-size: .82rem; }
.dd-breadcrumb ol { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.dd-breadcrumb li { display: inline-flex; align-items: center; min-width: 0; }
.dd-breadcrumb li:not(:last-child)::after { content: "/"; margin-left: 8px; color: #b4b0a7; }
.dd-breadcrumb a { font-weight: 700; text-decoration: none; }
.dd-breadcrumb a:hover { color: var(--dd-accent-dark); }
.dd-breadcrumb [aria-current="page"] { max-width: 310px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.footer-social { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 20px; }
.footer-social a { padding: 7px 11px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 700; text-decoration: none; }
.footer-social a:hover { border-color: rgba(255,255,255,.55); }

@media (max-width: 700px) {
  .dd-breadcrumb [aria-current="page"] { max-width: 180px; }
}
.site-footer__logo .custom-logo-link { display: inline-flex; }
.site-footer__logo .custom-logo { max-height: 54px; width: auto; filter: brightness(0) invert(1); }


/* Degust Delivery 2.3 */
.single-related { padding-bottom: clamp(70px, 9vw, 120px); }
.single-related .dde-related-posts { margin-top: 0; margin-bottom: 0; }


/* Degust Delivery 2.6 — refinamento para lançamento. */
:root {
  --dd-secondary: #fe8600;
  --dd-highlight: #ffa800;
  --dd-canvas: #fffaf6;
  --dd-surface-warm: #fff3e9;
  --dd-line-soft: rgba(28, 28, 28, .10);
  --dd-shadow-soft: 0 14px 44px rgba(28, 28, 28, .07);
  --dd-shadow-strong: 0 28px 90px rgba(28, 28, 28, .13);
  --dd-focus: #0067c0;
}
html { scroll-padding-top: 108px; }
body { background: var(--dd-white); text-rendering: optimizeLegibility; }
::selection { color: #fff; background: var(--dd-accent); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--dd-focus);
  outline-offset: 3px;
  border-radius: 6px;
}
.skip-link.screen-reader-text:focus { color: #fff; background: var(--dd-ink); box-shadow: var(--dd-shadow-soft); }
.dd-container { padding-inline: 0; }
.section-space { padding-block: clamp(72px, 8vw, 128px); }
.site-header { border-bottom-color: var(--dd-line-soft); box-shadow: 0 1px 0 rgba(255,255,255,.65); }
.site-header__inner { min-height: 86px; }
.dd-brand-logo--header { height: 52px; max-width: 224px; }
.primary-navigation a { position: relative; padding-block: 10px; }
.primary-navigation a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 3px; height: 2px; border-radius: 999px; background: var(--dd-accent); transform: scaleX(0); transform-origin: right; transition: transform .22s ease; }
.primary-navigation a:hover::after, .primary-navigation .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.primary-navigation__mobile-cta { display: none; }
.header-search-toggle, .menu-toggle { transition: color .2s ease, background .2s ease, transform .2s ease; }
.header-search-toggle:hover, .menu-toggle:hover { color: #fff; background: var(--dd-ink); transform: translateY(-1px); }
.header-search__inner { display: flex; justify-content: center; }
.search-form { width: min(100%, 860px); }
.search-field { border-color: var(--dd-line-soft); background: var(--dd-canvas); }
.home-hero { background: linear-gradient(180deg, var(--dd-canvas) 0%, #fff 100%); }
.hero-card { border-color: var(--dd-line-soft); box-shadow: var(--dd-shadow-strong); }
.hero-card__content { position: relative; }
.hero-card__content::before { content: ""; width: 54px; height: 7px; margin-bottom: 22px; border-radius: 999px; background: linear-gradient(90deg, var(--dd-accent), var(--dd-highlight)); }
.post-card { border-color: var(--dd-line-soft); box-shadow: 0 1px 0 rgba(28,28,28,.02); }
.post-card:hover { box-shadow: var(--dd-shadow-soft); }
.post-card__media img, .single-featured-image img { background: var(--dd-surface); }
.single-hero { border-bottom: 1px solid var(--dd-line-soft); }
.single-featured-image img { box-shadow: var(--dd-shadow-soft); }
.entry-content { font-size: clamp(1.03rem, 1.1vw, 1.125rem); line-height: 1.78; }
.entry-content :where(ul, ol) { padding-left: 1.4em; }
.entry-content :where(li + li) { margin-top: .45em; }
.entry-content :where(table) { width: 100%; border-collapse: collapse; font-size: .94rem; }
.entry-content :where(th, td) { padding: 12px 14px; border: 1px solid var(--dd-line); text-align: left; }
.entry-content :where(th) { background: var(--dd-surface); }
.entry-content :where(pre) { max-width: 100%; overflow: auto; padding: 22px; border-radius: var(--dd-radius-sm); background: #171717; color: #f7f7f7; }
.entry-content :where(iframe) { max-width: 100%; }
.site-footer { background: linear-gradient(145deg, #1c1c1c, #111); }

/* Classes usadas pelo Kit Inicial Elementor. */
.degust-elementor-page .dde-kit-section {
  --width: 100%;
  position: relative;
  isolation: isolate;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}
.degust-elementor-page .dde-kit-section > .e-con-inner,
.degust-elementor-page .dde-kit-section > .elementor-element,
.degust-elementor-page .dde-kit-section .elementor-widget,
.degust-elementor-page .dde-kit-section .elementor-widget-container { min-width: 0; }
.degust-elementor-page .dde-kit-section--intro { padding-top: clamp(28px, 4vw, 58px) !important; padding-bottom: clamp(18px, 3vw, 38px) !important; }
.degust-elementor-page .dde-kit-section--hero { padding-top: clamp(20px, 3vw, 40px) !important; padding-bottom: clamp(70px, 8vw, 120px) !important; }
.degust-elementor-page .dde-kit-section--surface,
.degust-elementor-page .dde-kit-section--warm {
  width: 100% !important;
  max-width: none !important;
  padding-inline: 20px !important;
}
.degust-elementor-page .dde-kit-section--surface { background: #f7f7f5; }
.degust-elementor-page .dde-kit-section--warm { background: linear-gradient(180deg, #fff8f2, #fff); }
.degust-elementor-page .dde-kit-section--dark { color: #fff; background: var(--dd-ink); }
.degust-elementor-page .dde-kit-section--dark :where(.dde-section-header__title, .dde-section-header__description) { color: inherit; }
.degust-elementor-page .dde-kit-section--dark .dde-section-header__description { opacity: .72; }
/* Compatibilidade com Homes 3.0 que ainda possuem os dois CTAs no mesmo contêiner.
 * O grid deve ser aplicado ao e-con-inner, nunca simultaneamente ao contêiner externo.
 * Aplicar grid nos dois níveis fazia o e-con-inner ocupar apenas metade da largura e
 * comprimia novamente os cards. */
.degust-elementor-page .dde-kit-dual-cta > .e-con-inner {
  display: grid !important;
  width: 100% !important;
  max-width: var(--dd-container) !important;
  margin-inline: auto;
  grid-template-columns: 1fr;
  gap: 76px;
}
@supports selector(:has(*)) {
  .degust-elementor-page .dde-kit-dual-cta:not(:has(> .e-con-inner)) {
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 76px;
  }
}
.degust-elementor-page .dde-kit-dual-cta .elementor-widget,
.degust-elementor-page .dde-kit-dual-cta .elementor-widget-container { min-width: 0; width: 100%; }
.degust-elementor-page .dde-kit-dual-cta .dde-brand-cta { min-height: 500px; height: 100%; }

@media (max-width: 1180px) {
  .primary-navigation ul { gap: 20px; }
  .primary-navigation a { font-size: .88rem; }
  .site-header__inner { gap: 20px; }
}
@media (max-width: 980px) {
  .site-header__inner { min-height: 76px; }
  .primary-navigation { inset: 76px 0 0; height: calc(100dvh - 76px); overflow-y: auto; padding: 30px 24px 48px; }
  .admin-bar .primary-navigation { height: calc(100dvh - 108px); }
  .primary-navigation ul { display: grid; gap: 4px; }
  .primary-navigation li + li { margin-top: 0; }
  .primary-navigation a { padding: 14px 6px; border-bottom: 1px solid var(--dd-line-soft); font-size: 1.08rem; }
  .primary-navigation a::after { display: none; }
  .primary-navigation__mobile-cta { display: flex; align-items: center; justify-content: space-between; min-height: 54px; margin-top: 24px; padding: 0 20px; border-radius: 999px; color: #fff; background: var(--dd-accent); font-weight: 850; text-decoration: none; }
  .degust-elementor-page .dde-kit-dual-cta > .e-con-inner { grid-template-columns: 1fr; }
  @supports selector(:has(*)) {
    .degust-elementor-page .dde-kit-dual-cta:not(:has(> .e-con-inner)) { grid-template-columns: 1fr; }
  }
  .degust-elementor-page .dde-kit-dual-cta .dde-brand-cta { min-height: 420px; }
}
@media (max-width: 700px) {
  html { scroll-padding-top: 84px; }
  .section-space { padding-block: 64px; }
  .dd-container, .dd-container--content { width: min(calc(100% - 32px), var(--dd-container)); }
  .dd-brand-logo--header { height: 42px; max-width: 176px; }
  .header-search-toggle, .menu-toggle { width: 42px; height: 42px; }
  .hero-card__content::before { width: 42px; height: 6px; }
  .entry-content { font-size: 1rem; line-height: 1.72; }
  .entry-content :where(table) { display: block; overflow-x: auto; white-space: nowrap; }
  .degust-elementor-page .dde-kit-section { padding-inline: 16px !important; }
}
@media (prefers-contrast: more) {
  :root { --dd-line: #777; --dd-line-soft: rgba(0,0,0,.38); }
  .post-card, .hero-card, .search-field { border-width: 2px; }
}
@media (forced-colors: active) {
  .dd-button, .header-marketplace-cta, .primary-navigation__mobile-cta { border: 1px solid ButtonText; }
}


/* Degust Delivery 3.0 — correção de largura do Kit Inicial e compatibilidade entre versões do Elementor. */
.degust-elementor-page .elementor,
.degust-elementor-page .elementor-location-single,
.degust-elementor-page .elementor-location-archive,
.degust-elementor-page .elementor-location-header,
.degust-elementor-page .elementor-location-footer { width: 100%; max-width: none; }
.degust-elementor-page .dde-kit-section > .e-con-inner { margin-inline: auto; }
.degust-elementor-page .dde-kit-section .dde-post-grid,
.degust-elementor-page .dde-kit-section .dde-post-carousel,
.degust-elementor-page .dde-kit-section .dde-popular-posts,
.degust-elementor-page .dde-kit-section .dde-category-navigation,
.degust-elementor-page .dde-kit-section .dde-featured-post,
.degust-elementor-page .dde-kit-section .dde-calculator,
.degust-elementor-page .dde-kit-section .dde-brand-cta { width: 100%; max-width: none; }
@supports (overflow: clip) {
  .degust-elementor-page { overflow-x: clip; }
}


/* Degust Delivery 3.0.1 — restauração da composição estável da Home 2.4. */
.degust-elementor-page .dde-kit-section--cta-stable {
  width: 100% !important;
  max-width: none !important;
}
.degust-elementor-page .dde-kit-section--cta-stable > .e-con-inner {
  width: 100%;
  max-width: var(--dd-container);
  margin-inline: auto;
}
.degust-elementor-page .dde-kit-section--cta-stable .dde-brand-cta {
  width: 100%;
  max-width: none;
}

/* Degust Delivery 3.1 — endurecimento final do layout homologado. */
.degust-elementor-page .dde-kit-section--cta-stable > .e-con-inner {
  display: block !important;
}
.degust-elementor-page .dde-kit-section--cta-stable :where(.elementor-widget, .elementor-widget-container) {
  min-width: 0;
  width: 100%;
  max-width: none;
}
