/* Override Magento blank theme icon font: block → swap to prevent FOIT */
@font-face {
    font-family: 'icons-blank-theme';
    src: url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2') format('woff2'),
         url('../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --caatinga-green: #4f7f2c;
    --caatinga-green-dark: #355d1b;
    --caatinga-green-soft: #eaf2e2;
    --caatinga-blue: #2f91ad;
    --caatinga-blue-dark: #17667d;
    --caatinga-gold: #d6b15a;
    --caatinga-gold-dark: #a47b1f;
    --caatinga-ink: #1f2a1b;
    --caatinga-muted: #657061;
    --caatinga-bg: #f5f6f1;
    --caatinga-line: #dfe4da;
    --caatinga-white: #fff;
    --caatinga-danger: #a82828;
    --caatinga-shadow: 0 10px 30px rgba(31, 42, 27, .09);
    --caatinga-radius: 16px;
}

html { scroll-behavior: smooth; }

body.caatinga-marketplace {
    background: var(--caatinga-bg);
    color: var(--caatinga-ink);
    font-family: "Roboto", "Helvetica Neue", Arial, sans-serif;
    overflow-x: clip;
}

.caatinga-container,
.caatinga-marketplace .page-main,
.caatinga-marketplace .breadcrumbs {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1240px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

.caatinga-sr-only {
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.caatinga-skip-link {
    background: var(--caatinga-ink);
    color: #fff;
    left: 16px;
    padding: 10px 16px;
    position: fixed;
    top: -100px;
    z-index: 1200;
}

.caatinga-skip-link:focus { top: 10px; color: #fff; }

.caatinga-marketplace a { color: var(--caatinga-blue-dark); }
.caatinga-marketplace a:hover { color: var(--caatinga-green-dark); }

.caatinga-marketplace :focus-visible {
    outline: 3px solid rgba(47, 145, 173, .55);
    outline-offset: 3px;
}

/* Cabeçalho */
.caatinga-marketplace .page-header {
    background: #fff;
    border: 0;
    box-shadow: 0 2px 14px rgba(31, 42, 27, .11);
    margin: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    overflow: visible;
}

.caatinga-header-shell,
.caatinga-header,
.caatinga-header__main,
.caatinga-header__actions { overflow: visible; }
.caatinga-header-shell { background: #fff; position: relative; }
.caatinga-header__main {
    align-items: center;
    display: grid;
    gap: 24px;
    grid-template-columns: 210px minmax(280px, 1fr) auto;
    min-height: 82px;
    transition: min-height .2s ease;
}

.caatinga-header-shell.is-compact .caatinga-header__main { min-height: 68px; }

.caatinga-header__logo { align-items: center; display: flex; min-width: 0; }
.caatinga-header__logo .nav-toggle { display: none !important; }
.caatinga-header__logo .logo { align-items: center; display: flex; float: none; margin: 0; max-width: none; overflow: hidden; }
.caatinga-header__logo .logo img {
    border-radius: 50%;
    height: 54px;
    object-fit: cover;
    transform: scale(1.55);
    width: 54px;
}
.caatinga-header__brand-text { color: var(--caatinga-ink); display: flex; flex-direction: column; line-height: 1; margin-left: 10px; text-transform: uppercase; }
.caatinga-header__brand-text strong { font-size: 18px; letter-spacing: .08em; }
.caatinga-header__brand-text small { color: var(--caatinga-muted); font-size: 11px; letter-spacing: .25em; margin-top: 5px; }

.caatinga-header__search .block-search { float: none; margin: 0; padding: 0; width: 100%; }
.caatinga-header__search .block-search .block-content { margin: 0; }
.caatinga-header__search .form.minisearch { position: relative; }
.caatinga-header__search .block-search .control { border: 0; padding: 0; position: relative; }
.caatinga-header__search .block-search input {
    background: #fff;
    border: 2px solid var(--caatinga-green);
    border-radius: 10px;
    box-shadow: none;
    font-size: 15px;
    height: 48px;
    padding: 0 56px 0 17px;
}
.caatinga-header__search .block-search input:focus {
    border-color: var(--caatinga-green-dark);
    box-shadow: 0 0 0 3px rgba(79, 127, 44, .14);
}
.caatinga-header__search .block-search .action.search {
    align-items: center;
    background: var(--caatinga-green) !important;
    border: 0 !important;
    border-radius: 0 8px 8px 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    opacity: 1 !important;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}
.caatinga-header__search .block-search .action.search:hover,
.caatinga-header__search .block-search .action.search:focus,
.caatinga-header__search .block-search .action.search:active {
    background: var(--caatinga-green-dark) !important;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
}
.caatinga-header__search .block-search .action.search:disabled {
    background: var(--caatinga-green) !important;
    border: 0 !important;
    cursor: default;
    opacity: .78 !important;
}
.caatinga-header__search .block-search .action.search span { display: none; }
.caatinga-header__search .block-search .action.search::before {
    border: 2px solid #fff !important;
    border-radius: 50%;
    color: #fff !important;
    content: "" !important;
    height: 13px;
    margin: -3px 0 0 -3px;
    width: 13px;
}
.caatinga-header__search .block-search .action.search::after {
    background: #fff !important;
    content: "";
    height: 2px;
    margin: 10px 0 0 -3px;
    position: absolute;
    transform: rotate(45deg);
    width: 7px;
}
.caatinga-header__search .search-autocomplete {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: 0 0 12px 12px;
    box-shadow: var(--caatinga-shadow);
    margin-top: 3px;
    overflow: hidden;
}
.caatinga-header__search .search-autocomplete ul { margin: 0; padding: 7px; }
.caatinga-header__search .search-autocomplete li {
    border: 0;
    border-radius: 8px;
    color: var(--caatinga-ink);
    padding: 10px 12px;
}
.caatinga-header__search .search-autocomplete li:hover,
.caatinga-header__search .search-autocomplete li.selected {
    background: var(--caatinga-green-soft);
    color: var(--caatinga-green-dark);
}

.caatinga-header__actions { align-items: center; display: flex; gap: 6px; justify-content: flex-end; }
.caatinga-header-action {
    align-items: center;
    border-radius: 9px;
    color: var(--caatinga-ink) !important;
    display: flex;
    gap: 8px;
    min-height: 44px;
    padding: 5px 8px;
    text-decoration: none !important;
}
.caatinga-header-action:hover { background: var(--caatinga-green-soft); }
.caatinga-header-action span { display: flex; flex-direction: column; font-size: 13px; font-weight: 700; line-height: 1.15; white-space: nowrap; }
.caatinga-header-action small { color: var(--caatinga-muted); font-size: 10px; font-weight: 400; margin-bottom: 3px; }
.caatinga-header-action__avatar {
    border: 2px solid #75a952;
    border-radius: 50%;
    box-sizing: border-box;
    display: block;
    flex: 0 0 30px;
    height: 30px;
    object-fit: cover;
    width: 30px;
}
.caatinga-account-menu {
    align-items: center;
    display: flex;
    position: relative;
}
.caatinga-account-menu__toggle {
    align-items: center;
    background: transparent;
    border: 0;
    border-radius: 7px;
    color: #1c3016;
    cursor: pointer;
    display: flex;
    height: 32px;
    justify-content: center;
    margin-left: -5px;
    padding: 0;
    width: 24px;
}
.caatinga-account-menu__caret {
    height: 7px;
    margin-left: 1px;
    transition: transform .18s ease;
    width: 10px;
}
.caatinga-account-menu__dropdown {
    background: #fff;
    border: 1px solid #dbe3d7;
    border-radius: 12px;
    box-shadow: 0 18px 44px rgba(21, 42, 16, .16);
    display: none;
    min-width: 220px;
    padding: 8px;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    z-index: 1200;
}
.caatinga-account-menu__dropdown::before {
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    right: 0;
    top: -10px;
}
.caatinga-account-menu:hover .caatinga-account-menu__dropdown,
.caatinga-account-menu:focus-within .caatinga-account-menu__dropdown {
    display: block;
}
.caatinga-account-menu:hover .caatinga-account-menu__caret,
.caatinga-account-menu:focus-within .caatinga-account-menu__caret {
    transform: rotate(180deg);
}
.caatinga-account-menu__dropdown a {
    border-radius: 8px;
    color: #1c3016;
    display: block;
    font-size: 13px;
    font-weight: 700;
    padding: 11px 12px;
    text-decoration: none;
}
.caatinga-account-menu__dropdown a:hover,
.caatinga-account-menu__dropdown a:focus {
    background: #eef5e9;
    color: #315f1f;
}
.caatinga-account-menu__dropdown .caatinga-account-menu__overview {
    border-bottom: 1px solid #e4eae1;
    margin-bottom: 5px;
    padding-bottom: 13px;
}
.caatinga-account-menu__overview strong,
.caatinga-account-menu__overview small {
    display: block;
}
.caatinga-account-menu__overview small {
    color: #71806b;
    font-size: 11px;
    font-weight: 500;
    margin-top: 3px;
}
.caatinga-account-menu__dropdown .caatinga-account-menu__logout {
    border-top: 1px solid #e4eae1;
    color: #8a342c;
    margin-top: 5px;
}
.caatinga-header-action--wishlist { padding-left: 10px; padding-right: 10px; }

.caatinga-header__minicart .minicart-wrapper { float: none; margin: 0; }
.caatinga-header__minicart .minicart-wrapper .action.showcart {
    align-items: center;
    border-radius: 9px;
    display: flex;
    height: 44px;
    justify-content: center;
    min-width: 45px;
    padding: 0 8px;
}
.caatinga-header__minicart .minicart-wrapper .action.showcart:hover { background: var(--caatinga-green-soft); }
.caatinga-header__minicart .minicart-wrapper .action.showcart::before { color: var(--caatinga-ink); font-size: 29px; line-height: 1; }
.caatinga-header__minicart .counter.qty { background: var(--caatinga-green); }

.caatinga-header__nav-row { background: #f1f5ed; border-top: 1px solid var(--caatinga-line); }
.caatinga-nav-layout { align-items: center; display: grid; gap: 22px; grid-template-columns: 205px minmax(0, 1fr) auto; min-height: 48px; }
@media (min-width: 901px) {
    .caatinga-nav-layout.caatinga-nav-layout--navigation-only { grid-template-columns: minmax(0, 1fr); }
    .caatinga-nav-layout--navigation-only .caatinga-navigation { justify-content: center; }
}
.caatinga-location { align-items: center; color: var(--caatinga-ink) !important; display: flex; gap: 8px; text-decoration: none !important; }
.caatinga-location svg { color: var(--caatinga-green); flex: 0 0 auto; }
.caatinga-location span { display: flex; flex-direction: column; font-size: 11px; font-weight: 700; line-height: 1.1; }
.caatinga-location small { color: var(--caatinga-muted); font-size: 9px; font-weight: 400; margin-bottom: 3px; }

.caatinga-navigation { align-items: center; display: flex; gap: 25px; min-width: 0; }
.caatinga-navigation > a { color: var(--caatinga-ink); font-size: 13px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.caatinga-navigation > a:first-of-type { color: var(--caatinga-green-dark); font-weight: 800; }
.caatinga-navigation > .caatinga-nav-dropdown { position: relative; }
.caatinga-nav-dropdown__trigger { align-items: center; background: transparent; border: 0; color: var(--caatinga-ink); cursor: pointer; display: inline-flex; font-family: inherit; font-size: 13px; font-weight: 600; gap: 5px; padding: 0; white-space: nowrap; }
.caatinga-nav-dropdown__caret { flex: none; transition: transform .18s ease; }
.caatinga-nav-dropdown.is-open .caatinga-nav-dropdown__caret { transform: rotate(180deg); }
.caatinga-nav-dropdown__menu { display: none; }
.caatinga-nav-dropdown.is-open .caatinga-nav-dropdown__menu { display: block; }
.caatinga-navigation__catalog { min-width: 125px; }
.caatinga-navigation__catalog .navigation { background: transparent; font-weight: 600; padding: 0; }
.caatinga-navigation__catalog .navigation > ul { padding: 0; }
.caatinga-navigation__catalog .navigation .level0 { margin: 0; }
.caatinga-navigation__catalog .navigation .level0 > .level-top { color: var(--caatinga-ink); font-size: 13px; line-height: 47px; padding: 0 20px 0 0; }
.caatinga-navigation__catalog .navigation .level0 > .level-top::after { color: var(--caatinga-green); }
.caatinga-navigation__catalog .submenu { border-color: var(--caatinga-line) !important; box-shadow: var(--caatinga-shadow) !important; }
.caatinga-navigation__account, .caatinga-menu-close, .caatinga-menu-toggle { display: none; }
.caatinga-nav-trust { color: var(--caatinga-muted); font-size: 11px; white-space: nowrap; }
.caatinga-nav-trust span { color: var(--caatinga-gold-dark); font-size: 9px; margin-right: 5px; }
.caatinga-menu-overlay { display: none; }

@media (min-width: 901px) {
    .caatinga-container,
    .caatinga-marketplace .page-main,
    .caatinga-marketplace .breadcrumbs {
        max-width: none;
        padding-left: clamp(28px, 3vw, 58px);
        padding-right: clamp(28px, 3vw, 58px);
    }
    .caatinga-header-shell.is-compact .caatinga-header__main {
        display: none;
    }
    .caatinga-header-shell.is-compact .caatinga-location,
    .caatinga-header-shell.is-compact .caatinga-nav-trust {
        pointer-events: none;
        visibility: hidden;
    }
    .caatinga-header__nav-row {
        background: #f4f7f1;
        padding: 6px 0;
    }
    .caatinga-nav-layout { min-height: 42px; }
    .caatinga-location {
        border-radius: 9px;
        margin-left: -10px;
        padding: 6px 10px;
        transition: background .18s ease;
    }
    .caatinga-location:hover { background: #fff; }
    .caatinga-navigation { gap: 0; }
    .caatinga-navigation__catalog { min-width: 0; }
    .caatinga-navigation__catalog .navigation > ul {
        align-items: center;
        display: flex;
        gap: 0;
    }
    .caatinga-navigation__catalog .navigation .level0 {
        align-items: center;
        display: flex;
        position: relative;
    }
    .caatinga-navigation__catalog .navigation .level0 > .level-top,
    .caatinga-navigation > a,
    .caatinga-nav-dropdown__trigger {
        align-items: center;
        border: 1px solid transparent !important;
        border-radius: 7px;
        box-sizing: border-box;
        color: var(--caatinga-ink);
        display: inline-flex !important;
        font-size: 13px;
        font-weight: 700;
        justify-content: center;
        height: 32px;
        line-height: 1 !important;
        min-height: 32px;
        padding: 0 10px !important;
        vertical-align: middle;
        text-decoration: none !important;
        transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;
    }
    .caatinga-navigation__catalog .navigation .level0.parent > .level-top {
        padding-right: 27px !important;
        position: relative;
    }
    .caatinga-navigation__catalog .navigation .level0.active > .level-top > span:not(.ui-menu-icon),
    .caatinga-navigation__catalog .navigation .level0.has-active > .level-top > span:not(.ui-menu-icon) {
        align-items: center;
        display: inline-flex;
        line-height: 1;
        margin: 0 !important;
    }
    .caatinga-navigation__catalog .navigation .level0.parent > .level-top > .ui-menu-icon {
        display: none;
    }
    .caatinga-navigation__catalog .navigation .level0.parent > .level-top::after {
        border: solid var(--caatinga-green-dark);
        border-width: 0 2px 2px 0;
        content: "";
        height: 6px;
        margin: -5px 0 0;
        position: absolute;
        right: 12px;
        top: 50%;
        transform: rotate(45deg);
        width: 6px;
    }
    .caatinga-navigation__catalog .navigation .level0 > .level-top:hover,
    .caatinga-navigation__catalog .navigation .level0 > .level-top:focus,
    .caatinga-navigation__catalog .navigation .level0.active > .level-top,
    .caatinga-navigation__catalog .navigation .level0.has-active > .level-top,
    .caatinga-navigation > a.is-active,
    .caatinga-navigation > a:hover,
    .caatinga-navigation > a:focus,
    .caatinga-nav-dropdown.is-active > .caatinga-nav-dropdown__trigger,
    .caatinga-nav-dropdown.is-open > .caatinga-nav-dropdown__trigger,
    .caatinga-nav-dropdown:hover > .caatinga-nav-dropdown__trigger,
    .caatinga-nav-dropdown:focus-within > .caatinga-nav-dropdown__trigger {
        background: #fff;
        border-color: #d7dfd1;
        box-shadow: 0 4px 12px rgba(31, 42, 27, .08);
        color: var(--caatinga-green-dark);
    }
    .caatinga-navigation > a.is-active {
        cursor: default;
    }
    .caatinga-navigation > a {
        position: relative;
    }
    .caatinga-nav-dropdown:hover > .caatinga-nav-dropdown__menu,
    .caatinga-nav-dropdown:focus-within > .caatinga-nav-dropdown__menu {
        display: block;
    }
    .caatinga-navigation--custom-active .caatinga-navigation__catalog .navigation .level0.active > .level-top,
    .caatinga-navigation--custom-active .caatinga-navigation__catalog .navigation .level0.has-active > .level-top {
        background: transparent;
        border-color: transparent !important;
        box-shadow: none;
        color: var(--caatinga-ink);
    }
    .caatinga-navigation__catalog .navigation .level0:not(:last-child)::after,
    .caatinga-navigation__catalog::after,
    .caatinga-navigation > a:not(:last-of-type)::after,
    .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type)::after {
        color: #a8b4a1;
        content: "|";
        font-size: 14px;
        font-weight: 400;
        line-height: 1;
    }
    .caatinga-navigation__catalog {
        align-items: center;
        display: flex;
    }
    .caatinga-navigation__catalog::after {
        margin: 0 8px;
    }
    .caatinga-navigation > a:not(:last-of-type)::after,
    .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type)::after {
        margin: 0;
        pointer-events: none;
        position: absolute;
        right: -10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .caatinga-navigation > a:not(:last-of-type),
    .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type) {
        margin-right: 18px;
    }
    .caatinga-navigation__catalog .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid var(--caatinga-line) !important;
        border-radius: 12px;
        box-shadow: 0 14px 35px rgba(31, 42, 27, .15) !important;
        left: 0;
        margin-top: 7px;
        min-width: 235px;
        padding: 8px;
    }
    .caatinga-navigation__catalog .navigation .level0 .submenu::before {
        background: #fff;
        border-left: 1px solid var(--caatinga-line);
        border-top: 1px solid var(--caatinga-line);
        content: "";
        height: 10px;
        left: 24px;
        position: absolute;
        top: -6px;
        transform: rotate(45deg);
        width: 10px;
    }
    .caatinga-nav-dropdown__menu {
        background: #fff;
        border: 1px solid var(--caatinga-line);
        border-radius: 12px;
        box-shadow: 0 14px 35px rgba(31, 42, 27, .15);
        left: 0;
        margin-top: 0;
        min-width: 200px;
        padding: 8px;
        position: absolute;
        top: 100%;
        z-index: 10;
    }
    .caatinga-navigation__catalog .navigation .level0 .submenu a,
    .caatinga-nav-dropdown__menu a {
        border-radius: 8px;
        color: var(--caatinga-ink);
        display: block;
        font-size: 13px;
        font-weight: 650;
        padding: 11px 12px;
        position: relative;
        text-decoration: none;
        transition: background .18s ease, color .18s ease, padding-left .18s ease;
    }
    .caatinga-nav-dropdown__menu a.is-active { color: var(--caatinga-green-dark); }
    .caatinga-navigation__catalog .navigation .level0 .submenu a:hover,
    .caatinga-nav-dropdown__menu a:hover,
    .caatinga-nav-dropdown__menu a:focus,
    .caatinga-navigation__catalog .navigation .level0 .submenu a:focus {
        background: var(--caatinga-green-soft);
        color: var(--caatinga-green-dark);
        padding-left: 16px;
    }
}

@media (min-width: 901px) and (max-width: 1500px) {
    .caatinga-nav-layout { grid-template-columns: minmax(0, 1fr); }
    .caatinga-location, .caatinga-nav-trust { display: none; }
    .caatinga-navigation { justify-content: center; }
}

@media (min-width: 901px) and (max-width: 1180px) {
    /* Esconde Estratégia de acesso no intervalo entre menu móvel e desktop amplo.
       Produtos é um dropdown e não entra na contagem dos links diretos. */
    .caatinga-navigation > a:nth-of-type(6) { display: none !important; }
}

/* Cabeçalho em uma única barra: marca, navegação e ações. */
@media (min-width: 901px) {
    .caatinga-header__main.caatinga-header__main--unified {
        gap: 12px;
        grid-template-columns: 180px minmax(0, 1fr) auto;
        min-height: 68px;
    }
    .caatinga-header-shell.is-compact .caatinga-header__main.caatinga-header__main--unified {
        display: grid;
        min-height: 60px;
    }
    .caatinga-header__main--unified .caatinga-header__logo .logo img {
        height: 46px;
        width: 46px;
    }
    .caatinga-header__main--unified .caatinga-header__brand-text strong { font-size: 16px; }
    .caatinga-header__main--unified .caatinga-header__brand-text small { font-size: 9px; }
    .caatinga-header__main--unified .caatinga-navigation {
        justify-content: center;
        overflow: visible;
    }
    .caatinga-header__main--unified .caatinga-navigation__catalog .navigation .level0 > .level-top,
    .caatinga-header__main--unified .caatinga-navigation > a,
    .caatinga-header__main--unified .caatinga-nav-dropdown__trigger {
        font-size: 12px;
        padding-left: 7px !important;
        padding-right: 7px !important;
    }
    .caatinga-header__main--unified .caatinga-navigation > a:not(:last-of-type),
    .caatinga-header__main--unified .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type) { margin-right: 14px; }
    .caatinga-header__main--unified .caatinga-navigation > a:not(:last-of-type)::after,
    .caatinga-header__main--unified .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type)::after { right: -8px; }
    .caatinga-header__main--unified .caatinga-navigation__catalog::after { margin-left: 5px; margin-right: 5px; }
    .caatinga-header__main--unified .caatinga-header__actions { gap: 1px; }
    .caatinga-header__main--unified .caatinga-header-action { min-height: 40px; padding: 4px 6px; }
    .caatinga-header__main--unified .caatinga-header-action svg { height: 21px; width: 21px; }
    .caatinga-header__main--unified .caatinga-header__minicart .minicart-wrapper .action.showcart {
        height: 40px;
        min-width: 40px;
        padding: 0 6px;
    }
}

@media (min-width: 901px) and (max-width: 1500px) {
    .caatinga-header__main.caatinga-header__main--unified {
        grid-template-columns: 52px minmax(0, 1fr) auto;
    }
    .caatinga-header__main--unified .caatinga-header__brand-text,
    .caatinga-header__main--unified .caatinga-header-action span { display: none; }
    .caatinga-header__main--unified .caatinga-navigation__catalog .navigation .level0 > .level-top,
    .caatinga-header__main--unified .caatinga-navigation > a,
    .caatinga-header__main--unified .caatinga-nav-dropdown__trigger {
        font-size: 11px;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .caatinga-header__main--unified .caatinga-navigation > a:not(:last-of-type),
    .caatinga-header__main--unified .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type) { margin-right: 10px; }
    .caatinga-header__main--unified .caatinga-navigation > a:not(:last-of-type)::after,
    .caatinga-header__main--unified .caatinga-navigation > .caatinga-nav-dropdown:not(:last-of-type)::after { right: -6px; }
    .caatinga-header__main--unified .caatinga-navigation__catalog::after { margin-left: 3px; margin-right: 3px; }
}

/* Estrutura e elementos nativos */
.caatinga-marketplace .page-main { padding-bottom: 56px; padding-top: 28px; }
.caatinga-marketplace.caatinga-home .page-main { max-width: none; padding: 0; }
.caatinga-marketplace .page-title-wrapper .page-title { color: var(--caatinga-ink); font-size: clamp(28px, 4vw, 42px); font-weight: 750; }
.caatinga-marketplace .breadcrumbs { padding-bottom: 12px; padding-top: 16px; }
.caatinga-marketplace .breadcrumbs a { color: var(--caatinga-muted); }
.caatinga-marketplace .message { border-radius: 10px; }

/* Login: campos compactos, sem ocupar toda a coluna em telas largas. */
.caatinga-marketplace.customer-account-login .page-title-wrapper,
.caatinga-marketplace.customer-account-login .login-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1040px;
}
.caatinga-marketplace.customer-account-login .block-customer-login { max-width: 460px; }
.caatinga-marketplace.customer-account-login .form-login { max-width: 420px; }
.caatinga-marketplace.customer-account-login .form-login .fieldset > .field { margin-bottom: 14px; }
.caatinga-marketplace.customer-account-login .form-login input.input-text {
    height: 40px;
    max-width: 420px;
}
.caatinga-marketplace.customer-account-login .form-login .actions-toolbar { margin-top: 18px; }

/* Cadastro: coluna única centralizada e campos na largura necessária. */
.caatinga-marketplace.customer-account-create .page-title-wrapper,
.caatinga-marketplace.customer-account-create .form-create-account {
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
}
.caatinga-marketplace.customer-account-create .form-create-account .fieldset { margin-bottom: 28px; }
.caatinga-marketplace.customer-account-create .form-create-account .fieldset > .field { margin-bottom: 14px; }
.caatinga-marketplace.customer-account-create .form-create-account input.input-text {
    height: 40px;
    max-width: 600px;
}
.caatinga-marketplace.customer-account-create .form-create-account .actions-toolbar { margin-top: 18px; }

.caatinga-google-login {
    max-width: 420px;
    margin: 0 0 22px;
}

.caatinga-marketplace.customer-account-create .caatinga-google-login {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 600px;
    width: 100%;
}

.caatinga-google-login__divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 4px 0 14px;
    color: #66735f;
    font-size: 13px;
}

.caatinga-google-login__divider::before,
.caatinga-google-login__divider::after {
    content: "";
    flex: 1;
    height: 1px;
    background: rgba(28, 48, 22, .14);
}

.caatinga-google-login__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    width: 100%;
    box-sizing: border-box;
    padding: 10px 18px;
    border: 1px solid rgba(28, 48, 22, .2);
    border-radius: 12px;
    background: #fff;
    color: #10220e;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(28, 48, 22, .08);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.caatinga-google-login__button:hover,
.caatinga-google-login__button:focus {
    color: #10220e;
    border-color: rgba(73, 132, 45, .55);
    box-shadow: 0 14px 30px rgba(28, 48, 22, .12);
    transform: translateY(-1px);
    text-decoration: none;
}

.caatinga-google-login__icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
}

.caatinga-google-login__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.caatinga-google-login__note {
    margin: 8px 0 0;
    color: #66735f;
    font-size: 12px;
    line-height: 1.45;
}

/* Página 404: rota de recuperação clara, sem barras laterais comerciais. */
.caatinga-no-route .page-main {
    max-width: 1180px;
}

.caatinga-no-route .page-title-wrapper,
.caatinga-no-route .columns > .sidebar-main,
.caatinga-no-route .columns > .sidebar-additional {
    display: none;
}

.caatinga-no-route .column.main {
    float: none;
    min-height: 0;
    width: 100%;
}

.caatinga-404 {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 940px;
    padding: clamp(50px, 8vw, 96px) 20px clamp(64px, 9vw, 112px);
    text-align: center;
}

.caatinga-404__visual {
    color: #4b812d;
    height: 104px;
    margin: 0 auto 20px;
    max-width: 280px;
    position: relative;
}

.caatinga-404__visual svg {
    bottom: 0;
    height: 76px;
    left: 0;
    opacity: .22;
    position: absolute;
    width: 100%;
}

.caatinga-404__code {
    color: #1c3016;
    font-size: clamp(54px, 9vw, 82px);
    font-weight: 850;
    letter-spacing: -.06em;
    line-height: 1;
    position: relative;
    z-index: 1;
}

.caatinga-404__eyebrow {
    color: #4b812d;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.caatinga-404 h1 {
    color: #142511;
    font-size: clamp(32px, 5vw, 54px);
    font-weight: 800;
    letter-spacing: -.035em;
    line-height: 1.06;
    margin: 0 auto 18px;
}

.caatinga-404__lead {
    color: #52604d;
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.65;
    margin: 0 auto;
    max-width: 680px;
}

.caatinga-404__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin: 30px 0 58px;
}

.caatinga-404__actions .action {
    align-items: center;
    border-radius: 10px;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    min-height: 48px;
    padding: 12px 22px;
    text-decoration: none;
}

.caatinga-404__actions .secondary {
    background: #fff;
    border: 1px solid #b9c7b3;
    color: #20381a;
}

.caatinga-404__links {
    border-top: 1px solid #dfe6dc;
    padding-top: 38px;
    text-align: left;
}

.caatinga-404__links h2 {
    color: #1c3016;
    font-size: clamp(22px, 3vw, 30px);
    margin: 0 0 22px;
    text-align: center;
}

.caatinga-404__grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.caatinga-404__grid > a {
    background: #fff;
    border: 1px solid #d8e1d4;
    border-radius: 14px;
    box-shadow: 0 10px 28px rgba(28, 48, 22, .06);
    color: #1c3016;
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-height: 88px;
    padding: 20px;
    text-decoration: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.caatinga-404__grid > a:hover,
.caatinga-404__grid > a:focus {
    border-color: #6c9a52;
    box-shadow: 0 14px 34px rgba(28, 48, 22, .1);
    transform: translateY(-2px);
}

.caatinga-404__grid span {
    font-size: 17px;
    font-weight: 800;
}

.caatinga-404__grid small {
    color: #63705e;
    font-size: 13px;
    line-height: 1.5;
}

.caatinga-404__help {
    color: #596554;
    margin: 28px 0 0;
}

.caatinga-404__help a {
    color: #3f7526;
    font-weight: 800;
}

/* Confirmação de logout: feedback rápido e retorno em cinco segundos. */
.caatinga-logout-success .page-main {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
}

.caatinga-logout {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: clamp(520px, 70vh, 720px);
    padding: 52px 0 72px;
}

.caatinga-logout__card {
    background: linear-gradient(180deg, #fff 0%, #fbfcf9 100%);
    border: 1px solid #dce5d8;
    border-radius: 24px;
    box-shadow: 0 24px 70px rgba(28, 48, 22, .13);
    box-sizing: border-box;
    max-width: 620px;
    overflow: hidden;
    padding: clamp(38px, 6vw, 62px);
    position: relative;
    text-align: center;
    width: 100%;
}

.caatinga-logout__card::before {
    background: linear-gradient(90deg, #4f7f2c, #83a943, #d6b15a);
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.caatinga-logout__icon {
    align-items: center;
    background: #eaf3e4;
    border-radius: 50%;
    color: #4f7f2c;
    display: flex;
    height: 82px;
    justify-content: center;
    margin: 0 auto 24px;
    width: 82px;
}

.caatinga-logout__icon svg {
    height: 48px;
    width: 48px;
}

.caatinga-logout__eyebrow {
    color: #4f7f2c;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .12em;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.caatinga-logout h1 {
    color: #182b14;
    font-size: clamp(36px, 6vw, 52px);
    letter-spacing: -.035em;
    line-height: 1.05;
    margin: 0 0 16px;
}

.caatinga-logout__message {
    color: #596654;
    font-size: 17px;
    line-height: 1.6;
    margin: 0 auto 28px;
    max-width: 460px;
}

.caatinga-logout__redirect {
    background: #f1f5ee;
    border-radius: 10px;
    color: #4f5f49;
    font-size: 14px;
    padding: 12px 16px;
}

.caatinga-logout__redirect strong {
    color: #355d1b;
    font-size: 17px;
}

.caatinga-logout__progress {
    background: #e3e9df;
    border-radius: 999px;
    height: 5px;
    margin: 14px 0 30px;
    overflow: hidden;
}

.caatinga-logout__progress span {
    animation: caatinga-logout-progress 5s linear forwards;
    background: #4f7f2c;
    display: block;
    height: 100%;
    width: 100%;
}

.caatinga-logout__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
}

.caatinga-logout__actions .action {
    align-items: center;
    border-radius: 10px;
    box-sizing: border-box;
    display: inline-flex;
    justify-content: center;
    min-height: 48px;
    padding: 12px 20px;
    text-decoration: none;
}

.caatinga-logout__actions .secondary {
    background: #fff;
    border: 1px solid #bdcbb7;
    color: #29451f;
}

@keyframes caatinga-logout-progress {
    from { transform: translateX(0); }
    to { transform: translateX(-100%); }
}

@media (max-width: 560px) {
    .caatinga-logout { min-height: 500px; padding: 32px 0 48px; }
    .caatinga-logout__card { border-radius: 18px; padding: 36px 20px; }
    .caatinga-logout__actions { align-items: stretch; flex-direction: column; }
    .caatinga-logout__actions .action { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .caatinga-logout__progress span { animation: none; }
}

@media (max-width: 640px) {
    .caatinga-404 {
        padding-left: 0;
        padding-right: 0;
    }

    .caatinga-404__actions,
    .caatinga-404__grid {
        grid-template-columns: 1fr;
    }

    .caatinga-404__actions {
        align-items: stretch;
        flex-direction: column;
        margin-bottom: 44px;
    }

    .caatinga-404__actions .action {
        width: 100%;
    }
}

.caatinga-marketplace button,
.caatinga-marketplace .action.primary,
.caatinga-marketplace .action.tocart {
    border-radius: 9px;
    font-weight: 700;
}
.caatinga-marketplace .action.primary,
.caatinga-marketplace .action.tocart {
    background: var(--caatinga-green);
    border-color: var(--caatinga-green);
    color: #fff;
}
.caatinga-marketplace .action.primary:hover,
.caatinga-marketplace .action.tocart:hover {
    background: var(--caatinga-green-dark);
    border-color: var(--caatinga-green-dark);
}
.caatinga-marketplace input:not([type="checkbox"]):not([type="radio"]),
.caatinga-marketplace select,
.caatinga-marketplace textarea { border-color: #cbd4c7; border-radius: 8px; }
.caatinga-marketplace input:focus,
.caatinga-marketplace select:focus,
.caatinga-marketplace textarea:focus { border-color: var(--caatinga-blue); box-shadow: 0 0 0 2px rgba(47,145,173,.15); }

/* Home */
.caatinga-section { padding: 82px 0; }
.caatinga-eyebrow { color: #dbeacb; display: block; font-size: 12px; font-weight: 800; letter-spacing: .16em; margin-bottom: 14px; text-transform: uppercase; }
.caatinga-eyebrow--dark { color: var(--caatinga-green); }
.caatinga-hero { color: #fff; min-height: 600px; overflow: hidden; position: relative; }
.caatinga-hero__media, .caatinga-hero__overlay { inset: 0; position: absolute; }
.caatinga-hero__media video,
.caatinga-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.caatinga-hero__overlay { background: linear-gradient(90deg, rgba(22,38,17,.92) 0%, rgba(24,45,16,.76) 43%, rgba(24,45,16,.12) 78%); }
.caatinga-hero__content { display: flex; flex-direction: column; justify-content: center; min-height: 600px; padding-bottom: 72px; padding-top: 72px; position: relative; z-index: 1; }
.caatinga-hero h1 { color: #fff; font-size: clamp(40px, 5.5vw, 68px); font-weight: 800; letter-spacing: -.035em; line-height: 1.02; margin: 0; max-width: 760px; }
.caatinga-hero p { color: rgba(255,255,255,.9); font-size: 19px; line-height: 1.6; margin: 24px 0 0; max-width: 650px; }
.caatinga-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.caatinga-button { align-items: center; border: 2px solid transparent; border-radius: 10px; display: inline-flex; font-size: 15px; font-weight: 800; justify-content: center; min-height: 50px; padding: 0 24px; text-decoration: none !important; transition: transform .2s ease, background .2s ease; }
.caatinga-button:hover { transform: translateY(-2px); }
.caatinga-button--primary { background: var(--caatinga-green); color: #fff !important; }
.caatinga-button--primary:hover { background: #426e25; }
.caatinga-button--light { background: #fff; border-color: #fff; color: var(--caatinga-ink) !important; }
.caatinga-button--light:hover { background: var(--caatinga-green-soft); }
.caatinga-button--gold { background: var(--caatinga-gold); color: #202714 !important; }
.caatinga-button--gold:hover { background: #e4c46f; }

.caatinga-benefits { margin-top: -38px; position: relative; z-index: 2; }
.caatinga-benefits__grid { background: #fff; border-radius: var(--caatinga-radius); box-shadow: var(--caatinga-shadow); display: grid; grid-template-columns: repeat(4, 1fr); padding: 0; }
.caatinga-benefits article { align-items: center; display: flex; gap: 13px; min-height: 110px; padding: 20px; position: relative; }
.caatinga-benefits article:not(:last-child)::after { background: var(--caatinga-line); content: ""; height: 48px; position: absolute; right: 0; width: 1px; }
.caatinga-benefits__icon { align-items: center; background: var(--caatinga-green-soft); border-radius: 50%; color: var(--caatinga-green-dark); display: flex; flex: 0 0 42px; font-size: 13px; font-weight: 900; height: 42px; justify-content: center; }
.caatinga-benefits strong { color: var(--caatinga-ink); display: block; font-size: 14px; }
.caatinga-benefits p { color: var(--caatinga-muted); font-size: 11px; line-height: 1.4; margin: 5px 0 0; }

.caatinga-marquee { background: var(--caatinga-ink); overflow: hidden; padding: 14px 0; position: relative; }
.caatinga-marquee__track { animation: caatinga-marquee-scroll 32s linear infinite; display: flex; width: max-content; }
.caatinga-marquee:hover .caatinga-marquee__track { animation-play-state: paused; }
.caatinga-marquee__group { align-items: center; display: flex; flex-shrink: 0; }
.caatinga-marquee__item { color: #e7eee3; font-size: 13px; font-weight: 800; letter-spacing: .02em; padding: 0 18px; text-transform: uppercase; white-space: nowrap; }
.caatinga-marquee__dot { color: var(--caatinga-gold); font-size: 13px; }
@keyframes caatinga-marquee-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .caatinga-marquee__track { animation: none; }
}

.caatinga-about__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .95fr 1.05fr; }
.caatinga-about h2, .caatinga-section-heading h2, .caatinga-builder h2, .caatinga-contact-band h2 { color: var(--caatinga-ink); font-size: clamp(30px, 4vw, 46px); font-weight: 800; letter-spacing: -.03em; line-height: 1.12; margin: 0; }
.caatinga-about__content > p { color: var(--caatinga-muted); font-size: 16px; line-height: 1.75; }
.caatinga-text-link { color: var(--caatinga-green-dark) !important; display: inline-flex; font-weight: 800; gap: 8px; margin-top: 8px; text-decoration: none !important; }
.caatinga-about__visual { min-height: 480px; position: relative; }
.caatinga-about__visual img { border-radius: 24px; height: 480px; object-fit: cover; width: 100%; }
.caatinga-about__note { background: var(--caatinga-ink); border: 5px solid var(--caatinga-bg); border-radius: 14px; bottom: -25px; color: #fff; display: flex; flex-direction: column; left: -25px; padding: 20px 24px; position: absolute; }
.caatinga-about__note strong { font-size: 17px; }
.caatinga-about__note span { color: #cfd8ca; font-size: 12px; margin-top: 4px; }

.caatinga-categories { background: #fff; }
.caatinga-section-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 38px; }
.caatinga-section-heading--center { color: #fff; justify-content: center; text-align: center; }
.caatinga-section-heading--center h2 { color: #fff; }
.caatinga-category-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, 1fr); }
.caatinga-category-card { background: var(--caatinga-bg); border: 1px solid var(--caatinga-line); border-radius: 14px; color: var(--caatinga-ink) !important; display: flex; flex-direction: column; min-height: 260px; padding: 24px 20px; text-decoration: none !important; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.caatinga-category-card:hover { border-color: var(--caatinga-green); box-shadow: var(--caatinga-shadow); transform: translateY(-4px); }
.caatinga-category-card__icon { background: var(--caatinga-green-soft); border-radius: 12px; display: block; height: 52px; margin-bottom: 24px; position: relative; width: 52px; }
.caatinga-category-card__icon::before, .caatinga-category-card__icon::after { border: 3px solid var(--caatinga-green); content: ""; inset: 13px; position: absolute; }
.caatinga-category-card__icon--wheel::before { border-radius: 50%; }
.caatinga-category-card__icon--wheel::after { border-radius: 50%; inset: 21px; }
.caatinga-category-card__icon--traction::before { border-radius: 50%; inset: 12px 23px 12px 8px; }
.caatinga-category-card__icon--traction::after { border-radius: 50%; inset: 12px 8px 12px 23px; }
.caatinga-category-card__icon--automation::before { border-radius: 50%; inset: 16px; }
.caatinga-category-card__icon--automation::after { border-width: 2px 0 0; inset: 8px 12px; transform: rotate(45deg); }
.caatinga-category-card__icon--implement::before { border-width: 0 0 3px 3px; inset: 10px 12px 14px; transform: skew(-15deg); }
.caatinga-category-card strong { font-size: 18px; }
.caatinga-category-card p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.55; }
.caatinga-category-card__link { color: var(--caatinga-green-dark); font-size: 12px; font-weight: 800; margin-top: auto; }

.caatinga-process { background: var(--caatinga-ink); color: #fff; }
.caatinga-process__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.caatinga-process article { border: 1px solid rgba(255,255,255,.15); border-radius: 14px; padding: 30px; }
.caatinga-process article > span { color: var(--caatinga-gold); font-size: 13px; font-weight: 900; }
.caatinga-process h3 { color: #fff; font-size: 23px; margin: 28px 0 10px; }
.caatinga-process p { color: #cbd5c6; line-height: 1.65; margin: 0; }

.caatinga-products { background: var(--caatinga-bg); }
.caatinga-products .block-title { align-items: center; display: flex; margin-bottom: 32px !important; }
.caatinga-products .block-title strong { color: var(--caatinga-ink); font-size: clamp(28px, 4vw, 42px) !important; font-weight: 800 !important; }

.caatinga-marketplace .products-grid .product-items,
.caatinga-products .product-items { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; }
.caatinga-marketplace .products-grid .product-item,
.caatinga-products .product-item { background: #fff; border: 1px solid var(--caatinga-line); border-radius: 14px; margin: 0 !important; padding: 0; width: auto !important; }
.caatinga-marketplace .product-item-info { border-radius: 14px; box-shadow: none !important; margin: 0 !important; padding: 14px !important; position: relative; width: auto; }
.caatinga-marketplace .product-item-info:hover { border: 0; box-shadow: var(--caatinga-shadow) !important; }
.caatinga-marketplace .product-item-photo { background: #f8f9f6; border-radius: 10px; display: block; overflow: hidden; }
.caatinga-marketplace .product-image-container { width: 100% !important; }
.caatinga-marketplace .product-image-photo { mix-blend-mode: multiply; object-fit: contain; }
.caatinga-marketplace .product-item-name { min-height: 44px; }
.caatinga-marketplace .product-item-link { color: var(--caatinga-ink); font-size: 15px; font-weight: 600; line-height: 1.45; }
.caatinga-marketplace .price-box .price { color: var(--caatinga-ink); font-size: 21px; font-weight: 800; }
.caatinga-marketplace .old-price .price { color: var(--caatinga-muted); font-size: 13px; }
.caatinga-marketplace .product-item-actions { align-items: center; display: flex; gap: 8px; }
.caatinga-marketplace .product-item .action.tocart { min-height: 42px; width: 100%; }
.caatinga-marketplace .product-item .actions-secondary { margin-left: auto; white-space: nowrap; }
.caatinga-marketplace .product-item .action.towishlist,
.caatinga-marketplace .product-item .action.tocompare { color: var(--caatinga-muted); }

.caatinga-builder { background: #fff; }
.caatinga-builder__card { background: var(--caatinga-green-dark); border-radius: 24px; color: #fff; display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; padding: 0; }
.caatinga-builder__media img { height: 100%; min-height: 480px; object-fit: cover; width: 100%; }
.caatinga-builder__content { align-self: center; padding: 60px; }
.caatinga-builder h2 { color: #fff; }
.caatinga-builder p { color: #deead6; font-size: 16px; line-height: 1.7; margin: 22px 0 30px; }

.caatinga-savings { background: #fff; }
.caatinga-savings__card {
    background: var(--caatinga-green-dark);
    border-radius: 24px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    overflow: hidden;
}
.caatinga-savings__media {
    background-position: center;
    background-size: cover;
    isolation: isolate;
    min-height: 560px;
    position: relative;
}
.caatinga-savings__media::before {
    background: linear-gradient(180deg, rgba(16,30,11,.1), rgba(16,30,11,.55));
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.caatinga-savings__widget {
    background: #fff;
    border-radius: 18px;
    border-top: 4px solid var(--caatinga-gold);
    box-shadow: 0 24px 60px rgba(10,20,8,.35);
    color: var(--caatinga-ink);
    left: 28px;
    max-width: 340px;
    padding: 24px 26px 26px;
    position: absolute;
    top: 28px;
    width: calc(100% - 56px);
    z-index: 1;
}
.caatinga-savings__widget-eyebrow {
    color: var(--caatinga-gold-dark);
    display: block;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 8px;
    text-transform: uppercase;
}
.caatinga-savings__widget h3 { font-size: 18px; margin: 0 0 6px; }
.caatinga-savings__widget-helper { color: var(--caatinga-muted); font-size: 12px; line-height: 1.5; margin: 0 0 18px; }
.caatinga-savings__widget .caatinga-form__field { margin-bottom: 14px; }
.caatinga-savings__widget .caatinga-form__field label { display: block; font-size: 11px; font-weight: 700; margin-bottom: 6px; }
.caatinga-savings__widget .caatinga-form__field input,
.caatinga-savings__widget .caatinga-form__field select {
    background: #fafbf8;
    border: 1px solid #cfd8ca;
    border-radius: 10px;
    font-size: 14px;
    height: 42px;
    padding: 0 12px;
    transition: border-color .18s ease, box-shadow .18s ease;
    width: 100%;
}
.caatinga-savings__result { background: var(--caatinga-green-soft); border-radius: 12px; margin-top: 20px; padding: 14px 16px; }
.caatinga-savings__result-top { align-items: center; display: flex; gap: 8px; justify-content: space-between; }
.caatinga-savings__result-label { color: var(--caatinga-green-dark); font-size: 11px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; }
.caatinga-savings__result-badge { background: var(--caatinga-green); border-radius: 999px; color: #fff; flex: none; font-size: 10px; font-weight: 800; padding: 4px 10px; text-transform: uppercase; white-space: nowrap; }
.caatinga-savings__result-value { color: var(--caatinga-green-dark); display: block; font-size: 28px; font-weight: 850; margin-top: 6px; }
.caatinga-savings__result-sub { color: var(--caatinga-muted); display: block; font-size: 12px; margin-top: 4px; }
.caatinga-savings__content { align-self: center; padding: 60px; }
.caatinga-savings__content h2 { color: #fff; font-size: clamp(26px, 3.4vw, 40px); margin: 14px 0 18px; }
.caatinga-savings__content p { color: #deead6; font-size: 15px; line-height: 1.7; margin: 0 0 26px; max-width: 480px; }

/* Slider de comparação (agricultura x usinas solares) */
.caatinga-versatility { background: #fff; }
.caatinga-versatility__slider {
    aspect-ratio: 16 / 7;
    border-bottom: 1px solid var(--caatinga-line);
    border-top: 1px solid var(--caatinga-line);
    cursor: ew-resize;
    margin: 28px calc(50% - 50vw) 14px;
    max-height: 620px;
    overflow: hidden;
    position: relative;
    touch-action: pan-y;
    user-select: none;
    width: 100vw;
}
.caatinga-versatility__panel { color: #fff; inset: 0; pointer-events: none; position: absolute; }
.caatinga-versatility__panel--after {
    clip-path: polygon(var(--reveal) 0, 100% 0, 100% 100%, var(--reveal) 100%);
}
.caatinga-versatility__panel--after img { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
.caatinga-versatility__panel::after { background: linear-gradient(0deg, rgba(7,18,12,.82), rgba(7,18,12,.08) 72%); content: ""; inset: 0; position: absolute; }
.caatinga-versatility__panel--before {
    clip-path: polygon(0 0, var(--reveal) 0, var(--reveal) 100%, 0 100%);
}
.caatinga-versatility__panel--before img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
.caatinga-versatility__panel-content { bottom: 42px; max-width: 460px; position: absolute; width: 36vw; z-index: 2; }
.caatinga-versatility__panel-content--left { left: max(42px, calc((100vw - 1240px) / 2 + 20px)); }
.caatinga-versatility__panel-content--right { right: max(42px, calc((100vw - 1240px) / 2 + 20px)); text-align: right; }
.caatinga-versatility__panel-status { background: rgba(255,255,255,.92); border-radius: 999px; color: var(--caatinga-green-dark); display: inline-block; font-size: 10px; font-weight: 900; letter-spacing: .06em; margin-bottom: 13px; padding: 7px 12px; text-transform: uppercase; }
.caatinga-versatility__panel-content--right .caatinga-versatility__panel-status { color: var(--caatinga-blue-dark); }
.caatinga-versatility__panel-content h3 { color: #fff; font-size: clamp(25px, 3vw, 42px); letter-spacing: -.035em; line-height: 1.05; margin: 0 0 12px; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.caatinga-versatility__panel-content p { color: rgba(255,255,255,.9); font-size: 14px; line-height: 1.6; margin: 0; text-shadow: 0 2px 12px rgba(0,0,0,.45); }
.caatinga-versatility__slider::after {
    background: #fff;
    content: "";
    height: 100%;
    left: var(--reveal);
    pointer-events: none;
    position: absolute;
    top: 0;
    transform: translateX(-50%);
    width: 3px;
    z-index: 4;
}
.caatinga-versatility__handle {
    align-items: center;
    background: #fff;
    border: 0;
    border-radius: 999px;
    box-shadow: 0 8px 22px rgba(0,0,0,.28);
    color: var(--caatinga-ink);
    cursor: ew-resize;
    display: flex;
    flex-direction: column;
    font-size: 25px;
    height: 82px;
    justify-content: center;
    left: var(--reveal);
    position: absolute;
    bottom: 24px;
    top: auto;
    transform: translateX(-50%);
    width: 82px;
    z-index: 5;
}
.caatinga-versatility__handle small { font-size: 9px; font-weight: 900; letter-spacing: .05em; line-height: 1; text-transform: uppercase; }
.caatinga-versatility > .caatinga-container > .caatinga-text-link { display: inline-block; margin-top: 22px; }

.caatinga-testimonials { background: #fff; padding-top: 0; }
.caatinga-testimonials__grid { display: grid; gap: 20px; grid-template-columns: 1fr 1fr; }
.caatinga-testimonials blockquote { background: var(--caatinga-bg); border: 1px solid var(--caatinga-line); border-radius: 14px; margin: 0; padding: 30px; }
.caatinga-testimonials blockquote > p { color: var(--caatinga-ink); font-size: 18px; line-height: 1.7; margin: 0 0 24px; }
.caatinga-testimonials blockquote footer { display: flex; flex-direction: column; }
.caatinga-testimonials blockquote span { color: var(--caatinga-muted); font-size: 12px; margin-top: 3px; }

.caatinga-contact-band { background: var(--caatinga-blue-dark); color: #fff; padding: 54px 0; }
.caatinga-contact-band__inner { align-items: center; display: flex; gap: 40px; justify-content: space-between; }
.caatinga-contact-band h2 { color: #fff; font-size: clamp(26px, 4vw, 38px); max-width: 780px; }

/* Páginas institucionais: produto, setores, implementos, tecnologia, modelo de negócio, sobre, contato */
.caatinga-hero--compact, .caatinga-hero--compact .caatinga-hero__content { min-height: 360px; }
.caatinga-hero--compact { background: var(--caatinga-ink); }
.caatinga-hero--compact .caatinga-hero__overlay { background: linear-gradient(120deg, rgba(22,38,17,.94), rgba(24,45,16,.8)); }

.caatinga-section-note { color: var(--caatinga-muted); font-size: 13px; margin-top: 18px; }

.caatinga-spec-table { background: #fff; border: 1px solid var(--caatinga-line); border-collapse: collapse; border-radius: var(--caatinga-radius); overflow: hidden; width: 100%; }
.caatinga-spec-table th, .caatinga-spec-table td { border-bottom: 1px solid var(--caatinga-line); padding: 16px 22px; text-align: left; }
.caatinga-spec-table tr:last-child th, .caatinga-spec-table tr:last-child td { border-bottom: 0; }
.caatinga-spec-table th { color: var(--caatinga-ink); font-weight: 800; width: 240px; }
.caatinga-spec-table td { color: var(--caatinga-muted); }

.caatinga-status-badge { border-radius: 20px; display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .04em; margin-bottom: 14px; padding: 6px 14px; text-transform: uppercase; }
.caatinga-status-badge--disponivel { background: var(--caatinga-green-soft); color: var(--caatinga-green-dark); }
.caatinga-status-badge--piloto { background: #fdf1d9; color: var(--caatinga-gold-dark); }
.caatinga-status-badge--em-desenvolvimento { background: #e4f0f5; color: var(--caatinga-blue-dark); }
.caatinga-status-badge--visao-futura { background: #f0f0f0; color: var(--caatinga-muted); }

.caatinga-sector-grid { display: grid; gap: 24px; grid-template-columns: repeat(3, 1fr); }
.caatinga-sector-card { background: #fff; border: 1px solid var(--caatinga-line); border-radius: var(--caatinga-radius); padding: 28px; }
.caatinga-sector-card h2 { font-size: 21px; margin: 0 0 14px; }
.caatinga-sector-card p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.6; margin: 0 0 10px; }
.caatinga-sector-card p strong { color: var(--caatinga-ink); }

.caatinga-tech-grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.caatinga-tech-feature { background: #fff; border: 1px solid var(--caatinga-line); border-radius: 14px; padding: 24px; }
.caatinga-tech-feature h2 { font-size: 17px; margin: 0 0 10px; }
.caatinga-tech-feature p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.6; margin: 0; }

.caatinga-business-grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.caatinga-applications__cta { margin-top: 28px; }
.caatinga-business-card { background: #fff; border: 1px solid var(--caatinga-line); border-radius: 14px; padding: 26px; }
.caatinga-business-card h2, .caatinga-business-card h3 { font-size: 19px; margin: 0 0 10px; }
.caatinga-business-card p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.caatinga-stage-section { background: #f4f7f1; }
.caatinga-stage-grid .caatinga-business-card { border-top: 4px solid var(--caatinga-line); }
.caatinga-stage-grid .caatinga-business-card:nth-child(1) { border-top-color: var(--caatinga-green); }
.caatinga-stage-grid .caatinga-business-card:nth-child(2) { border-top-color: var(--caatinga-blue); }
.caatinga-stage-grid .caatinga-business-card:nth-child(3) { border-top-color: #8b8f88; }

.caatinga-operational {
    background: #273028;
    color: #fff;
    overflow: hidden;
    position: relative;
}
.caatinga-operational::before {
    background: radial-gradient(circle, rgba(79,127,44,.25), rgba(79,127,44,0) 68%);
    content: "";
    height: 620px;
    pointer-events: none;
    position: absolute;
    right: -180px;
    top: -280px;
    width: 620px;
}
.caatinga-operational .caatinga-container { position: relative; z-index: 1; }
.caatinga-operational__heading { margin: 0 auto; max-width: 820px; text-align: center; }
.caatinga-operational__heading h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.caatinga-operational__heading h2::after { color: var(--caatinga-gold); content: " multi-implementos"; }
.caatinga-operational__heading p { color: #cbd5c6; font-size: 16px; line-height: 1.7; margin: 20px auto 0; max-width: 760px; }
.caatinga-operational__implements { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; margin: 30px 0 52px; }
.caatinga-operational__implements span { border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #e7eee3; font-size: 12px; font-weight: 700; padding: 9px 15px; }
.caatinga-operational__grid { display: grid; gap: 20px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.caatinga-operational-card { background: #fff; border-radius: 15px; box-shadow: 0 18px 38px rgba(0,0,0,.2); color: var(--caatinga-ink); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.caatinga-operational-card__header { color: #fff; min-height: 158px; padding: 24px 22px 22px; text-align: center; }
.caatinga-operational-card--manual .caatinga-operational-card__header { background: linear-gradient(135deg, #8c3f36, #61302c); }
.caatinga-operational-card--tractor .caatinga-operational-card__header { background: linear-gradient(135deg, #ad7929, #7a571f); }
.caatinga-operational-card--current .caatinga-operational-card__header { background: linear-gradient(135deg, #17667d, #204c72); }
.caatinga-operational-card--target .caatinga-operational-card__header { background: linear-gradient(135deg, #4f7f2c, #2d641e); }
.caatinga-operational-card__code { display: block; font-size: 28px; font-weight: 900; line-height: 1; margin-bottom: 10px; }
.caatinga-operational-card__header h3 { color: #fff; font-size: 20px; line-height: 1.2; margin: 0 0 12px; }
.caatinga-operational-card__status { background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.23); border-radius: 999px; display: inline-block; font-size: 10px; font-weight: 800; letter-spacing: .04em; padding: 6px 10px; text-transform: uppercase; }
.caatinga-operational-card__metrics { flex: 1; margin: 0; padding: 22px; }
.caatinga-operational-card__metrics > div { align-items: center; border-bottom: 1px solid #e7ebe4; display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr) auto; min-height: 58px; }
.caatinga-operational-card__metrics > div:last-child { border-bottom: 0; }
.caatinga-operational-card__metrics dt { color: var(--caatinga-muted); font-size: 11px; line-height: 1.35; }
.caatinga-operational-card__metrics dd { margin: 0; text-align: right; }
.caatinga-operational-card__metrics strong { color: var(--caatinga-ink); display: block; font-size: 15px; white-space: nowrap; }
.caatinga-operational-card__metrics small { color: #7b8578; display: block; font-size: 9px; margin-top: 2px; text-transform: uppercase; }
.caatinga-operational-card footer { background: #f1f3ef; color: #4d594a; font-size: 10px; font-weight: 900; letter-spacing: .05em; margin: 0 18px 18px; padding: 12px; text-align: center; text-transform: uppercase; }
.caatinga-operational-card--current { box-shadow: 0 0 0 2px #2f91ad, 0 18px 42px rgba(47,145,173,.2); }
.caatinga-operational-card--target { box-shadow: 0 0 0 2px #69a83a, 0 18px 42px rgba(79,127,44,.25); }
.caatinga-operational__note { align-items: flex-start; border: 1px solid rgba(255,255,255,.14); border-radius: 13px; display: grid; gap: 22px; grid-template-columns: 190px 1fr; margin-top: 34px; padding: 22px 26px; }
.caatinga-operational__note strong { color: var(--caatinga-gold); font-size: 13px; letter-spacing: .04em; text-transform: uppercase; }
.caatinga-operational .caatinga-text-link { color: #fff !important; }
.caatinga-operational__note p { color: #cbd5c6; font-size: 12px; line-height: 1.65; margin: 0; }
.caatinga-evidence-links { display: flex; flex-direction: column; gap: 10px; margin-top: 22px; }
.caatinga-evidence-links .caatinga-text-link { color: #fff; width: fit-content; }
.caatinga-evidence-summary { background: rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.14); }
.caatinga-evidence-summary p { color: rgba(255,255,255,.88); line-height: 1.6; margin: 0 0 14px; }

.caatinga-roadmap { background: var(--caatinga-ink); color: #fff; }
.caatinga-roadmap__timeline { counter-reset: roadmap; display: grid; gap: 18px; grid-template-columns: repeat(5, 1fr); list-style: none; margin: 0; padding: 0; }
.caatinga-roadmap__timeline li { border-top: 3px solid var(--caatinga-gold); padding-top: 18px; }
.caatinga-roadmap__timeline li::before { color: var(--caatinga-gold); content: counter(roadmap, decimal-leading-zero); counter-increment: roadmap; display: block; font-size: 13px; font-weight: 900; margin-bottom: 8px; }
.caatinga-roadmap__timeline strong { color: #fff; display: block; font-size: 15px; margin-bottom: 6px; }
.caatinga-roadmap__timeline span { color: #cbd5c6; font-size: 12px; line-height: 1.5; }

.caatinga-checklist { display: grid; gap: 12px; list-style: none; margin: 18px 0 0; padding: 0; }
.caatinga-checklist li { color: var(--caatinga-ink); font-size: 14px; padding-left: 28px; position: relative; }
.caatinga-checklist li::before { color: var(--caatinga-green); content: "✓"; font-weight: 900; left: 0; position: absolute; }

.caatinga-mission { text-align: center; }
.caatinga-mission__statement { color: var(--caatinga-ink); font-size: clamp(22px, 3vw, 30px); font-weight: 700; line-height: 1.4; margin: 0 auto; max-width: 820px; }

.caatinga-gallery { display: grid; gap: 16px; grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
.caatinga-gallery img { border-radius: 14px; height: 220px; object-fit: cover; width: 100%; }
.caatinga-video-placeholder { align-items: center; background: var(--caatinga-bg); border: 1px dashed var(--caatinga-line); border-radius: var(--caatinga-radius); color: var(--caatinga-muted); display: flex; font-size: 14px; font-weight: 700; height: 160px; justify-content: center; }

/* Página de implementos */
.caatinga-marketplace.caatinga-page-caatinga-page--implementos .page-main { max-width: none; padding: 0; }
.caatinga-implements { overflow: hidden; }
.caatinga-implements-hero { background: #183611; color: #fff; isolation: isolate; min-height: 570px; position: relative; }
.caatinga-implements-hero::before { background: radial-gradient(circle, rgba(214,177,90,.22), transparent 65%); content: ""; height: 680px; position: absolute; right: -180px; top: -310px; width: 680px; z-index: -1; }
.caatinga-implements-hero::after { background: linear-gradient(115deg, rgba(255,255,255,.035), transparent 55%); clip-path: polygon(0 0, 100% 0, 62% 100%, 0 100%); content: ""; inset: 0; position: absolute; z-index: -1; }
.caatinga-implements-hero__grid { align-items: center; display: grid; gap: 80px; grid-template-columns: minmax(0, 1.2fr) minmax(340px, .8fr); min-height: 570px; padding-bottom: 72px; padding-top: 72px; }
.caatinga-implements-hero__content { max-width: 770px; }
.caatinga-implements-hero h1 { color: #fff; font-size: clamp(42px, 5.2vw, 72px); letter-spacing: -.045em; line-height: 1.02; margin: 14px 0 24px; }
.caatinga-implements-hero__content > p { color: #d9e3d5; font-size: 18px; line-height: 1.7; margin: 0; max-width: 690px; }
.caatinga-implements-hero__badges { display: flex; flex-wrap: wrap; gap: 10px; margin: 26px 0 30px; }
.caatinga-implements-hero__badges span { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .04em; padding: 9px 14px; text-transform: uppercase; }
.caatinga-implements-hero .caatinga-button--ghost { border-color: rgba(255,255,255,.58); color: #fff !important; }
.caatinga-implements-hero .caatinga-button--ghost:hover { background: #fff; color: var(--caatinga-green-dark) !important; }
.caatinga-implements-hero__visual { align-content: center; aspect-ratio: 1; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: 50%; display: grid; grid-template-columns: 1fr auto 1fr; justify-items: center; max-width: 430px; padding: 60px; position: relative; text-align: center; }
.caatinga-implements-hero__visual strong { color: #fff; font-size: 68px; line-height: 1; }
.caatinga-implements-hero__visual small { color: #d9e3d5; font-size: 11px; grid-row: 2; letter-spacing: .08em; text-transform: uppercase; }
.caatinga-implements-hero__visual b { color: var(--caatinga-gold); font-size: 36px; font-weight: 300; grid-column: 2; grid-row: 1 / 3; align-self: center; }
.caatinga-implements-hero__orbit { border: 1px solid rgba(214,177,90,.38); border-radius: 50%; inset: 22px; pointer-events: none; position: absolute; }
.caatinga-implements-hero__orbit--two { border-color: rgba(255,255,255,.11); inset: -18px; }
.caatinga-implements-nav { background: #fff; border-bottom: 1px solid var(--caatinga-line); box-shadow: 0 8px 24px rgba(31,42,27,.06); position: relative; z-index: 3; }
.caatinga-implements-nav .caatinga-container { display: flex; gap: 30px; min-height: 64px; overflow-x: auto; }
.caatinga-implements-nav a { align-items: center; color: var(--caatinga-ink); display: flex; flex: 0 0 auto; font-size: 12px; font-weight: 800; text-decoration: none; }
.caatinga-implements-nav a:hover { color: var(--caatinga-green); }
.caatinga-implement-feature { background: #fff; scroll-margin-top: 86px; }
.caatinga-implement-feature--alternate { background: #eef2e9; }
.caatinga-implement-feature__grid { align-items: center; display: grid; gap: clamp(44px, 6vw, 90px); grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); }
.caatinga-implement-feature--alternate .caatinga-implement-media { order: 2; }
.caatinga-implement-media__main { align-items: flex-start; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #253a22, #4f7f2c); border-radius: 20px; box-shadow: 0 22px 50px rgba(31,42,27,.16); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 36px; position: relative; }
.caatinga-implement-media__main::after { border: 1px solid rgba(255,255,255,.16); border-radius: 50%; content: ""; height: 380px; position: absolute; right: -130px; top: -150px; width: 380px; }
.caatinga-implement-media__main--sprayer { background: linear-gradient(135deg, #174f61, #2f91ad); }
.caatinga-implement-media__main span { background: rgba(255,255,255,.13); border: 1px dashed rgba(255,255,255,.55); border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; margin-bottom: 14px; padding: 8px 12px; text-transform: uppercase; }
.caatinga-implement-media__main strong { color: #fff; font-size: clamp(26px, 3vw, 40px); }
.caatinga-implement-media__main small { color: rgba(255,255,255,.73); font-size: 11px; margin-top: 8px; text-transform: uppercase; }
.caatinga-implement-media__thumbs { display: grid; gap: 12px; grid-template-columns: 1fr 1fr 1.15fr; margin-top: 14px; }
.caatinga-implement-media__thumbs > div { background: #f4f6f2; border: 1px dashed #bdc8b8; border-radius: 12px; display: flex; flex-direction: column; justify-content: center; min-height: 98px; padding: 15px; }
.caatinga-implement-media__thumbs span, .caatinga-implement-media__thumbs strong { color: var(--caatinga-ink); font-size: 11px; font-weight: 800; }
.caatinga-implement-media__thumbs small { color: var(--caatinga-muted); font-size: 9px; margin-top: 5px; }
.caatinga-implement-media__video { border-style: solid !important; }
.caatinga-implement-media__video > span { color: var(--caatinga-green); font-size: 18px; margin-bottom: 5px; }
.caatinga-implement-feature__content h2 { font-size: clamp(32px, 4vw, 50px); letter-spacing: -.035em; line-height: 1.08; margin: 0 0 18px; }
.caatinga-implement-feature__lead { color: var(--caatinga-muted); font-size: 16px; line-height: 1.72; margin: 0 0 28px; }
.caatinga-implement-specs { border-bottom: 1px solid var(--caatinga-line); border-top: 1px solid var(--caatinga-line); display: grid; grid-template-columns: repeat(3, 1fr); margin: 0 0 28px; }
.caatinga-implement-specs > div { border-right: 1px solid var(--caatinga-line); padding: 18px 16px 18px 0; }
.caatinga-implement-specs > div + div { padding-left: 16px; }
.caatinga-implement-specs > div:last-child { border-right: 0; }
.caatinga-implement-specs dt { color: var(--caatinga-muted); font-size: 10px; font-weight: 800; letter-spacing: .05em; margin-bottom: 8px; text-transform: uppercase; }
.caatinga-implement-specs dd { margin: 0; }
.caatinga-implement-specs strong { color: var(--caatinga-ink); display: block; font-size: 16px; line-height: 1.25; }
.caatinga-implement-specs small { color: var(--caatinga-muted); display: block; font-size: 9px; margin-top: 4px; text-transform: uppercase; }
.caatinga-implement-evaluation { background: #f6f8f3; border-left: 4px solid var(--caatinga-green); border-radius: 0 12px 12px 0; padding: 22px 24px; }
.caatinga-implement-feature--alternate .caatinga-implement-evaluation { background: #fff; border-left-color: var(--caatinga-blue); }
.caatinga-implement-evaluation h3 { font-size: 14px; margin: 0; }
.caatinga-implement-evaluation .caatinga-checklist { grid-template-columns: 1fr 1fr; }
.caatinga-implement-evaluation .caatinga-checklist li { font-size: 11px; line-height: 1.45; }
.caatinga-implements-development { background: #222c23; color: #fff; scroll-margin-top: 86px; }
.caatinga-implements-development__heading { align-items: flex-end; }
.caatinga-implements-development__heading h2 { color: #fff; }
.caatinga-implements-development__heading > p { color: #c9d2c6; line-height: 1.6; margin: 0; max-width: 520px; }
.caatinga-development-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, 1fr); margin-top: 46px; }
.caatinga-development-card { background: #fff; border-radius: 16px; color: var(--caatinga-ink); padding: 30px; }
.caatinga-development-card__top { align-items: center; display: flex; justify-content: space-between; }
.caatinga-development-card__top .caatinga-category-card__icon { margin: 0; }
.caatinga-development-card__top .caatinga-status-badge { margin: 0; }
.caatinga-development-card h3 { font-size: 23px; margin: 24px 0 10px; }
.caatinga-development-card > p { color: var(--caatinga-muted); line-height: 1.65; margin: 0 0 22px; }
.caatinga-development-card dl { margin: 0; }
.caatinga-development-card dl > div { border-top: 1px solid var(--caatinga-line); display: grid; gap: 22px; grid-template-columns: 145px 1fr; padding: 14px 0; }
.caatinga-development-card dt { color: var(--caatinga-green-dark); font-size: 10px; font-weight: 900; letter-spacing: .04em; text-transform: uppercase; }
.caatinga-development-card dd { color: var(--caatinga-muted); font-size: 11px; line-height: 1.5; margin: 0; }
.caatinga-implements-validation { background: #f4f7f1; scroll-margin-top: 86px; }
.caatinga-implements-validation__intro { margin: 0 auto 44px; max-width: 800px; text-align: center; }
.caatinga-implements-validation__intro h2 { font-size: clamp(34px, 4vw, 52px); margin: 10px 0 18px; }
.caatinga-implements-validation__intro p { color: var(--caatinga-muted); font-size: 16px; line-height: 1.7; }
.caatinga-validation-columns { display: grid; gap: 24px; grid-template-columns: 1fr 1fr; }
.caatinga-validation-columns article { background: #fff; border: 1px solid var(--caatinga-line); border-radius: 16px; padding: 30px; }
.caatinga-validation-columns article > span { color: var(--caatinga-gold-dark); font-size: 13px; font-weight: 900; }
.caatinga-validation-columns h3 { font-size: 22px; margin: 7px 0 20px; }
.caatinga-coupling-process { background: var(--caatinga-green-dark); border-radius: 18px; color: #fff; margin-top: 24px; padding: 34px; }
.caatinga-coupling-process h3 { color: #fff; font-size: 22px; margin: 0 0 24px; }
.caatinga-coupling-process ol { display: grid; gap: 28px; grid-template-columns: repeat(3, 1fr); list-style: none; margin: 0; padding: 0; }
.caatinga-coupling-process li { border-left: 2px solid var(--caatinga-gold); padding-left: 18px; }
.caatinga-coupling-process strong, .caatinga-coupling-process span { display: block; }
.caatinga-coupling-process span { color: #d9e3d5; font-size: 12px; line-height: 1.5; margin-top: 6px; }
.caatinga-coupling-process > p { color: #bfcdb9; font-size: 10px; margin: 24px 0 0; }
.caatinga-implements-faq { background: #fff; scroll-margin-top: 86px; }
.caatinga-implements-faq__grid { align-items: start; display: grid; gap: 80px; grid-template-columns: .72fr 1.28fr; }
.caatinga-implements-faq h2 { font-size: clamp(32px, 4vw, 48px); margin: 10px 0 18px; }
.caatinga-implements-faq__grid > div:first-child p { color: var(--caatinga-muted); line-height: 1.65; }
.caatinga-faq-list details { border-top: 1px solid var(--caatinga-line); padding: 20px 0; }
.caatinga-faq-list details:last-child { border-bottom: 1px solid var(--caatinga-line); }
.caatinga-faq-list summary { color: var(--caatinga-ink); cursor: pointer; font-size: 15px; font-weight: 800; padding-right: 30px; }
.caatinga-faq-list details p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.65; margin: 14px 0 0; max-width: 680px; }
.caatinga-implements-cta p { color: rgba(255,255,255,.78); margin: 12px 0 0; }

@media (max-width: 1000px) {
    .caatinga-implements-hero__grid { gap: 45px; grid-template-columns: 1fr 300px; }
    .caatinga-implements-hero__visual { padding: 42px; }
    .caatinga-implement-feature__grid { gap: 42px; grid-template-columns: 1fr 1fr; }
    .caatinga-implement-specs { grid-template-columns: 1fr; }
    .caatinga-implement-specs > div, .caatinga-implement-specs > div + div { border-bottom: 1px solid var(--caatinga-line); border-right: 0; padding: 13px 0; }
    .caatinga-implement-specs > div:last-child { border-bottom: 0; }
}

@media (max-width: 760px) {
    .caatinga-implements-hero__grid { display: block; min-height: 0; padding-bottom: 62px; padding-top: 62px; }
    .caatinga-implements-hero__content { min-width: 0; }
    .caatinga-implements-hero h1 { font-size: clamp(36px, 10.5vw, 48px); overflow-wrap: anywhere; }
    .caatinga-implements-hero__content > p { font-size: 15px; }
    .caatinga-implements-hero__badges { align-items: flex-start; flex-direction: column; }
    .caatinga-implements-hero .caatinga-hero__actions { align-items: stretch; flex-direction: column; }
    .caatinga-implements-hero__visual { display: none; }
    .caatinga-implements-nav .caatinga-container { gap: 24px; padding-right: 28px; }
    .caatinga-implement-feature__grid { grid-template-columns: 1fr; }
    .caatinga-implement-feature--alternate .caatinga-implement-media { order: 0; }
    .caatinga-implement-media__main { border-radius: 14px; padding: 24px; }
    .caatinga-implement-media__thumbs { grid-template-columns: 1fr 1fr; }
    .caatinga-implement-media__video { grid-column: 1 / -1; }
    .caatinga-implement-evaluation .caatinga-checklist { grid-template-columns: 1fr; }
    .caatinga-development-grid, .caatinga-validation-columns, .caatinga-implements-faq__grid { grid-template-columns: 1fr; }
    .caatinga-implements-development__heading { align-items: flex-start; }
    .caatinga-development-card { padding: 24px; }
    .caatinga-development-card dl > div { gap: 8px; grid-template-columns: 1fr; }
    .caatinga-coupling-process { padding: 26px 22px; }
    .caatinga-coupling-process ol { gap: 20px; grid-template-columns: 1fr; }
    .caatinga-implements-faq__grid { gap: 34px; }
}

/* Contato */
.caatinga-contact__grid { align-items: flex-start; display: grid; gap: 40px; grid-template-columns: minmax(0, 1fr) 320px; }
.caatinga-form { background: #fff; border: 1px solid var(--caatinga-line); border-radius: var(--caatinga-radius); padding: 30px; }
.caatinga-form__row { display: grid; gap: 18px; grid-template-columns: 1fr 1fr; }
.caatinga-form__field { margin-bottom: 18px; }
.caatinga-form__field label { color: var(--caatinga-ink); display: block; font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.caatinga-form__field input, .caatinga-form__field select, .caatinga-form__field textarea {
    background: var(--caatinga-bg);
    border: 1px solid var(--caatinga-line);
    border-radius: 10px;
    box-sizing: border-box;
    font-size: 14px;
    padding: 12px 14px;
    width: 100%;
}
.caatinga-form__field input:focus, .caatinga-form__field select:focus, .caatinga-form__field textarea:focus { border-color: var(--caatinga-green); outline: none; }
.caatinga-form__interests { border: 0; margin: 0 0 22px; padding: 0; }
.caatinga-form__interests legend { color: var(--caatinga-ink); font-size: 13px; font-weight: 800; margin-bottom: 10px; padding: 0; }
.caatinga-form__checkbox { align-items: center; display: inline-flex; font-size: 13px; gap: 8px; margin: 0 16px 10px 0; }
.caatinga-form #hideit { display: none; }
.caatinga-contact__aside { background: var(--caatinga-green-soft); border-radius: var(--caatinga-radius); padding: 28px; }
.caatinga-contact__aside h2 { font-size: 18px; margin: 0 0 12px; }
.caatinga-contact__aside p { color: var(--caatinga-muted); font-size: 13px; line-height: 1.6; }
.caatinga-contact__channels { list-style: none; margin: 18px 0; padding: 0; }
.caatinga-contact__channels li { border-bottom: 1px solid rgba(53,93,27,.15); display: flex; flex-direction: column; gap: 2px; padding: 10px 0; }
.caatinga-contact__channels strong { color: var(--caatinga-green-dark); font-size: 13px; }
.caatinga-contact__note { font-size: 12px; }

/* Calculadora de economia */
.caatinga-marketplace.caatinga-page--calculadora .page-main {
    max-width: none;
    padding: 0;
}
.caatinga-calculator-page {
    overflow: hidden;
    width: 100%;
}
.caatinga-calculator-page .caatinga-hero--compact {
    background: #17320f;
    isolation: isolate;
    min-height: 420px;
}
.caatinga-calculator-page .caatinga-hero--compact::before,
.caatinga-calculator-page .caatinga-hero--compact::after {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    position: absolute;
}
.caatinga-calculator-page .caatinga-hero--compact::before {
    background: radial-gradient(circle, rgba(214,177,90,.18), transparent 68%);
    height: 520px;
    right: -110px;
    top: -245px;
    width: 520px;
}
.caatinga-calculator-page .caatinga-hero--compact::after {
    bottom: -285px;
    height: 440px;
    right: 18%;
    width: 440px;
}
.caatinga-calculator-page .caatinga-hero--compact .caatinga-hero__overlay {
    background:
        radial-gradient(circle at 78% 55%, rgba(79,127,44,.42), transparent 30%),
        linear-gradient(120deg, rgba(19,45,13,.98), rgba(34,72,22,.94));
}
.caatinga-calculator-page .caatinga-hero--compact .caatinga-hero__content {
    min-height: 420px;
    padding-bottom: 70px;
    padding-top: 70px;
}
.caatinga-calculator-page .caatinga-hero h1 {
    font-size: clamp(38px, 5vw, 62px);
    max-width: 900px;
}
.caatinga-calculator-page .caatinga-hero p { max-width: 740px; }
.caatinga-calculator-page > .caatinga-calculator__results-section {
    background: #f7f8f4;
    padding-top: 54px;
}
.caatinga-calculator-page > .caatinga-calculator__chart-section,
.caatinga-calculator-page > .caatinga-mission {
    background: #fff;
    border-top: 1px solid var(--caatinga-line);
}
.caatinga-calculator-page > .caatinga-calculator__results-section .caatinga-container > .caatinga-section-note {
    align-items: flex-start;
    background: #fff9ea;
    border: 1px solid #ead9ac;
    border-radius: 14px;
    color: #63562f;
    display: flex;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding: 15px 18px 15px 50px;
    position: relative;
}
.caatinga-calculator-page > .caatinga-calculator__results-section .caatinga-container > .caatinga-section-note::before {
    align-items: center;
    background: #f2dfaa;
    border-radius: 50%;
    color: #684f10;
    content: "i";
    display: flex;
    font-family: Georgia, serif;
    font-size: 14px;
    font-weight: 800;
    height: 24px;
    justify-content: center;
    left: 16px;
    position: absolute;
    top: 14px;
    width: 24px;
}
.caatinga-calculator__grid {
    align-items: flex-start;
    display: grid;
    gap: 28px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 390px);
    margin-top: 28px;
}
.caatinga-calculator__inputs {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: 20px;
    box-shadow: 0 14px 40px rgba(31,42,27,.06);
    min-width: 0;
    padding: 34px;
}
.caatinga-calculator__inputs h2 {
    align-items: center;
    display: flex;
    font-size: 24px;
    gap: 12px;
    margin: 0 0 26px;
}
.caatinga-calculator__inputs h2::before {
    align-items: center;
    background: var(--caatinga-green-soft);
    border-radius: 10px;
    color: var(--caatinga-green-dark);
    content: "01";
    display: flex;
    font-size: 11px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    letter-spacing: .06em;
    width: 34px;
}
.caatinga-calculator__row {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.caatinga-calculator__inputs .caatinga-form__field { margin-bottom: 22px; min-width: 0; }
.caatinga-calculator__inputs .caatinga-form__field label {
    font-size: 13px;
    line-height: 1.4;
    margin-bottom: 9px;
}
.caatinga-calculator__inputs .caatinga-form__field input:not([type="range"]),
.caatinga-calculator__inputs .caatinga-form__field select {
    appearance: none;
    background-color: #fafbf8;
    border: 1px solid #cfd8ca;
    border-radius: 11px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.7);
    color: var(--caatinga-ink);
    font-size: 15px;
    height: 50px;
    padding: 0 15px;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
    width: 100%;
}
.caatinga-calculator__inputs .caatinga-form__field select {
    background-image: linear-gradient(45deg, transparent 50%, #53604f 50%), linear-gradient(135deg, #53604f 50%, transparent 50%);
    background-position: calc(100% - 19px) 21px, calc(100% - 14px) 21px;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
    padding-right: 40px;
}
.caatinga-calculator__inputs .caatinga-form__field input:not([type="range"]):focus,
.caatinga-calculator__inputs .caatinga-form__field select:focus {
    background-color: #fff;
    border-color: var(--caatinga-green);
    box-shadow: 0 0 0 4px rgba(79,127,44,.12);
    outline: 0;
}
.caatinga-calculator__helper {
    color: var(--caatinga-muted);
    font-size: 12px;
    line-height: 1.55;
    margin: -9px 0 22px;
}
.caatinga-calculator__range {
    appearance: none;
    background: linear-gradient(to right, var(--caatinga-green) 0 62.5%, #dce3d8 62.5% 100%);
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: none !important;
    cursor: pointer;
    height: 8px !important;
    margin: 12px 0 15px;
    padding: 0 !important;
    width: 100%;
}
.caatinga-calculator__range::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    border: 5px solid var(--caatinga-green);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(31,42,27,.22);
    height: 24px;
    width: 24px;
}
.caatinga-calculator__range::-moz-range-thumb {
    background: #fff;
    border: 5px solid var(--caatinga-green);
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(31,42,27,.22);
    height: 14px;
    width: 14px;
}
.caatinga-calculator__results {
    background: linear-gradient(155deg, #386c20, #244d15 75%);
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 20px;
    box-shadow: 0 20px 48px rgba(24,58,15,.22);
    color: #fff;
    overflow: hidden;
    padding: 30px;
    position: sticky;
    top: 110px;
}
.caatinga-calculator__results::before {
    background: rgba(255,255,255,.07);
    border-radius: 50%;
    content: "";
    height: 180px;
    pointer-events: none;
    position: absolute;
    right: -90px;
    top: -100px;
    width: 180px;
}
.caatinga-calculator__results h2 {
    color: #fff;
    font-size: 24px;
    margin: 0 0 8px;
    position: relative;
}
.caatinga-calculator__result { border-bottom: 1px solid rgba(255,255,255,.15); padding: 15px 0; position: relative; }
.caatinga-calculator__result:last-of-type { border-bottom: 0; }
.caatinga-calculator__result-label { color: #dcebd5; display: block; font-size: 10px; font-weight: 700; letter-spacing: .075em; line-height: 1.45; text-transform: uppercase; }
.caatinga-calculator__result-value { color: #fff; display: block; font-size: clamp(22px, 2vw, 27px); font-weight: 850; letter-spacing: -.02em; line-height: 1.2; margin-top: 6px; overflow-wrap: anywhere; }
.caatinga-calculator__result:nth-of-type(4) .caatinga-calculator__result-value,
.caatinga-calculator__result:nth-of-type(5) .caatinga-calculator__result-value { color: #f5d984; }
.caatinga-calculator__result-sub { font-size: 12px; font-weight: 600; letter-spacing: 0; opacity: .8; }
.caatinga-calculator__results-note { color: #dcebd5; font-size: 11px; line-height: 1.5; margin: 14px 0 18px; }
.caatinga-calculator__results .caatinga-button { box-sizing: border-box; display: flex; min-height: 52px; padding-left: 16px; padding-right: 16px; text-align: center; width: 100%; }
.caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-checklist {
    gap: 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 30px;
}
.caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-checklist li {
    border-bottom: 1px solid var(--caatinga-line);
    font-size: 14px;
    line-height: 1.6;
    margin-right: 28px;
    padding: 14px 0 14px 34px;
}
.caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-checklist li::before {
    align-items: center;
    background: var(--caatinga-green-soft);
    border-radius: 50%;
    display: flex;
    height: 22px;
    justify-content: center;
    top: 14px;
    width: 22px;
}
.caatinga-calculator-page .caatinga-spec-table { border-collapse: separate; border-spacing: 0; box-shadow: 0 8px 30px rgba(31,42,27,.05); }

/* Cartões de leitura ampliada do cenário */
.caatinga-calculator__highlights {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 22px 0 30px;
}
.caatinga-calculator__highlight-card {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: 14px;
    box-shadow: 0 8px 24px rgba(31,42,27,.05);
    padding: 18px 20px;
}
.caatinga-calculator__highlight-label {
    color: var(--caatinga-muted);
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .03em;
    line-height: 1.4;
    text-transform: uppercase;
}
.caatinga-calculator__highlight-value {
    color: var(--caatinga-ink);
    display: block;
    font-size: clamp(20px, 2vw, 24px);
    font-weight: 850;
    letter-spacing: -.02em;
    margin-top: 8px;
}

/* Gráfico e tabela de breakeven */
.caatinga-calculator__chart-section { padding-bottom: 64px; padding-top: 64px; }
.caatinga-calculator__chart-section .caatinga-section-heading { margin-bottom: 14px; }
.caatinga-calculator__chart-section .caatinga-section-heading h2 { font-size: clamp(27px, 2.4vw, 32px); max-width: 1100px; }
.caatinga-calculator__chart-section > .caatinga-container > .caatinga-calculator__helper { margin: 0; max-width: 900px; }
.caatinga-calculator__chart-wrap {
    background: linear-gradient(180deg, #fff, #fcfdfb);
    border: 1px solid var(--caatinga-line);
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(31,42,27,.05);
    margin: 18px auto 0;
    max-width: 1040px;
    padding: 14px 18px 8px;
}
.caatinga-calculator__chart { display: block; height: 300px; width: 100%; }
.caatinga-calculator__chart-legend { display: flex; flex-wrap: wrap; gap: 9px; justify-content: center; list-style: none; margin: 2px 0 8px; padding: 0; }
.caatinga-calculator__chart-legend li { align-items: center; background: #f4f6f1; border-radius: 999px; color: var(--caatinga-muted); display: flex; font-size: 11px; font-weight: 650; gap: 7px; padding: 6px 10px; }
.caatinga-calculator__chart-swatch { border-radius: 999px; display: inline-block; height: 4px; width: 16px; }
.caatinga-calculator__chart-swatch--line { background: var(--caatinga-green); }
.caatinga-calculator__chart-swatch--min { background: var(--caatinga-blue); }
.caatinga-calculator__chart-swatch--max { background: var(--caatinga-gold); }
.caatinga-calculator__table-title { color: var(--caatinga-ink); font-size: 17px; font-weight: 800; margin: 28px auto 12px; max-width: 1040px; }
.caatinga-calculator__table-scroll { border: 1px solid var(--caatinga-line); border-radius: 14px; margin: 0 auto; max-width: 1040px; overflow-x: auto; }
.caatinga-calculator__breakeven-table { border: 0; border-radius: 0; box-shadow: none !important; min-width: 720px; }
.caatinga-calculator__breakeven-table th,
.caatinga-calculator__breakeven-table td { padding: 10px 14px; }
.caatinga-calculator__breakeven-table th { background: #f3f6f0; color: var(--caatinga-ink); font-size: 10px; font-weight: 850; letter-spacing: .035em; line-height: 1.35; text-transform: uppercase; width: auto; }
.caatinga-calculator__breakeven-table td { color: var(--caatinga-ink); font-size: 12px; font-weight: 650; line-height: 1.35; }
.caatinga-calculator__breakeven-table tbody tr:nth-child(even) { background: #fafbf8; }
.caatinga-calculator__breakeven-table tbody tr:hover { background: var(--caatinga-green-soft); }
.caatinga-calculator__breakeven-table tr.is-breakeven-min { background: #e4f3f7; box-shadow: inset 4px 0 #2f91ad; }
.caatinga-calculator__breakeven-table tr.is-breakeven-min td,
.caatinga-calculator__breakeven-table tr.is-breakeven-min th { color: #145f75; }
.caatinga-calculator__breakeven-table tr.is-breakeven-max { background: #e8f2e2; box-shadow: inset 4px 0 var(--caatinga-green); }
.caatinga-calculator__breakeven-table tr.is-breakeven-max td,
.caatinga-calculator__breakeven-table tr.is-breakeven-max th { color: var(--caatinga-green-dark); }
.caatinga-calculator__chart-section > .caatinga-container > .caatinga-section-note { line-height: 1.55; margin: 12px auto 0; max-width: 1040px; }
.caatinga-calculator__methodology-section .caatinga-spec-table { max-width: 980px; }
.caatinga-calculator__methodology-section .caatinga-spec-table th,
.caatinga-calculator__methodology-section .caatinga-spec-table td { padding-bottom: 12px; padding-top: 12px; }

/* Catálogo, produto, carrinho e conta */
.caatinga-marketplace .sidebar .block,
.caatinga-marketplace .filter-content,
.caatinga-marketplace .cart-summary,
.caatinga-marketplace .opc-summary-wrapper,
.caatinga-marketplace .block-dashboard-info,
.caatinga-marketplace .block-dashboard-addresses {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: 14px;
    padding: 20px;
}
.caatinga-marketplace .toolbar-products { align-items: center; background: transparent; border-bottom: 1px solid var(--caatinga-line); padding: 0 0 16px; }
.caatinga-marketplace .modes-mode.active { background: var(--caatinga-green-soft); color: var(--caatinga-green-dark); }
.caatinga-marketplace .filter-options-title { color: var(--caatinga-ink); font-weight: 800; }
.caatinga-marketplace .filter-options-content a { color: var(--caatinga-muted); }

.caatinga-marketplace.catalog-product-view .product-info-main {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: var(--caatinga-radius);
    box-sizing: border-box;
    padding: 30px;
}
.caatinga-marketplace.catalog-product-view .product.media {
    background: #fff;
    border: 1px solid var(--caatinga-line);
    border-radius: var(--caatinga-radius);
    box-sizing: border-box;
    overflow: hidden;
    padding: 20px;
}
.caatinga-marketplace .product-info-main .page-title-wrapper h1 { color: var(--caatinga-ink); font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.caatinga-marketplace .product-info-main .price-box .price { color: var(--caatinga-green-dark); font-size: 34px; }
.caatinga-marketplace .product-info-main .box-tocart .action.tocart { font-size: 17px; min-height: 54px; }
.caatinga-marketplace .product.data.items { background: #fff; border-radius: var(--caatinga-radius); margin-top: 42px; padding: 8px 24px 24px; }
.caatinga-marketplace .product.data.items > .item.title > .switch { color: var(--caatinga-ink); font-weight: 700; }

.caatinga-marketplace.checkout-cart-index .cart-container { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr) 360px; }
.caatinga-marketplace.checkout-cart-index .form-cart,
.caatinga-marketplace.checkout-cart-index .cart-summary { float: none; position: static; width: auto; }
.caatinga-marketplace .cart.table-wrapper { background: #fff; border-radius: var(--caatinga-radius); padding: 10px 20px; }
.caatinga-marketplace .cart-summary .checkout-methods-items .action.primary.checkout { min-height: 52px; }
.caatinga-marketplace .minicart-wrapper .block-minicart { border: 0; border-radius: 14px; box-shadow: var(--caatinga-shadow); }

.caatinga-marketplace.checkout-index-index .page-header .caatinga-header__nav-row { display: none; }
.caatinga-marketplace.checkout-index-index .page-main { max-width: 1180px; }
.caatinga-marketplace .opc-progress-bar-item._active > span::before,
.caatinga-marketplace .opc-progress-bar-item._active > span::after { background: var(--caatinga-green); }
.caatinga-marketplace .checkout-payment-method .payment-method._active .payment-method-title { border-color: var(--caatinga-green); }

/* Footer */
.caatinga-marketplace .page-footer { background: var(--caatinga-ink); margin: 0; padding: 0; }
.caatinga-footer { color: #cbd5c6; padding-top: 60px; }
.caatinga-footer__grid { display: grid; gap: 52px; grid-template-columns: 1.5fr 1fr 1fr 1fr; padding-bottom: 48px; }
.caatinga-footer h2 { color: #fff; font-size: 14px; font-weight: 800; margin: 0 0 18px; }
.caatinga-footer__brand > strong { color: #fff; font-size: 22px; }
.caatinga-footer__brand p { line-height: 1.65; max-width: 360px; }
.caatinga-footer__contact { color: var(--caatinga-gold) !important; font-weight: 800; text-decoration: none; }
.caatinga-footer ul { list-style: none; margin: 0; padding: 0; }
.caatinga-footer li { margin: 0 0 11px; }
.caatinga-footer a { color: #cbd5c6; text-decoration: none; }
.caatinga-footer a:hover { color: #fff; }
.caatinga-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); font-size: 12px; }
.caatinga-footer__bottom .caatinga-container { align-items: center; display: flex; justify-content: space-between; min-height: 66px; }

@media (max-width: 1100px) {
    .caatinga-header__main { gap: 15px; grid-template-columns: 190px minmax(240px, 1fr) auto; }
    .caatinga-header-action span { display: none; }
    .caatinga-nav-layout { grid-template-columns: 190px 1fr; }
    .caatinga-nav-trust { display: none; }
    .caatinga-category-grid { grid-template-columns: repeat(3, 1fr); }
    .caatinga-marketplace .products-grid .product-items, .caatinga-products .product-items { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .caatinga-operational__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    body.caatinga-menu-lock { overflow: hidden; }
    .caatinga-header__main { gap: 12px; grid-template-columns: 44px 1fr; min-height: auto; padding-bottom: 12px; padding-top: 12px; position: relative; }
    .caatinga-header-shell.is-compact .caatinga-header__main { min-height: auto; }
    .caatinga-menu-toggle { align-items: center; background: transparent; border: 0; color: var(--caatinga-ink); display: flex; height: 42px; justify-content: center; padding: 0; width: 42px; }
    .caatinga-header__logo .logo img { height: 42px; width: 42px; }
    .caatinga-header__brand-text strong { font-size: 14px; }
    .caatinga-header__brand-text small { font-size: 8px; }
    .caatinga-header__search { grid-column: 1 / -1; grid-row: 2; }
    .caatinga-header__search .block-search { display: block; }
    .caatinga-header__search .block-search input { height: 44px; left: auto; margin: 0; position: static; }
    .caatinga-header__search .block-search .label { display: none; }
    .caatinga-header__search .block-search .action.search { display: flex; }
    .caatinga-header__actions { position: absolute; right: 20px; top: 12px; }
    .caatinga-header-action--wishlist { display: none; }
    .caatinga-account-menu__dropdown {
        right: 0;
        top: calc(100% + 7px);
    }
    .caatinga-header__nav-row { border: 0; min-height: 0; }
    .caatinga-nav-layout { display: block; min-height: 0; padding: 0; }
    .caatinga-location { display: none; }
    .caatinga-navigation { align-items: stretch; background: #fff; bottom: 0; display: flex; flex-direction: column; gap: 0; left: 0; max-width: 360px; overflow-y: auto; padding: 0 20px 30px; position: fixed; top: 0; transform: translateX(-105%); transition: transform .25s ease; width: calc(100% - 45px); z-index: 1102; }
    .is-menu-open .caatinga-navigation { transform: translateX(0); }
    .caatinga-menu-close { align-items: center; background: transparent; border: 0; border-bottom: 1px solid var(--caatinga-line); color: var(--caatinga-ink); display: flex; font-size: 17px; font-weight: 800; justify-content: space-between; margin: 0 -20px 15px; min-height: 64px; padding: 0 20px; }
    .caatinga-menu-close span:last-child { font-size: 28px; font-weight: 400; }
    .caatinga-navigation > a { border-bottom: 1px solid var(--caatinga-line); font-size: 15px; padding: 16px 2px; }
    .caatinga-navigation > .caatinga-nav-dropdown { border-bottom: 1px solid var(--caatinga-line); }
    .caatinga-nav-dropdown__trigger { font-size: 15px; justify-content: space-between; padding: 16px 2px; width: 100%; }
    .caatinga-nav-dropdown__menu { display: none; padding: 0 2px 10px 14px; }
    .caatinga-nav-dropdown.is-open .caatinga-nav-dropdown__menu { display: block; }
    .caatinga-nav-dropdown__menu a { color: var(--caatinga-muted); display: block; font-size: 14px; font-weight: 600; padding: 10px 0; text-decoration: none; }
    .caatinga-nav-dropdown__menu a.is-active { color: var(--caatinga-green-dark); }
    .caatinga-navigation__catalog { min-width: 0; }
    .caatinga-navigation__catalog .navigation { display: block; }
    .caatinga-navigation__catalog .navigation > ul { display: block; }
    .caatinga-navigation__catalog .navigation .level0 { border-bottom: 1px solid var(--caatinga-line); display: block; width: 100%; }
    .caatinga-navigation__catalog .navigation .level0 > .level-top { display: block; font-size: 15px; line-height: 1.2; padding: 16px 2px; }
    .caatinga-navigation__account { display: block; padding-top: 15px; }
    .caatinga-navigation__account .header.links { display: block; padding: 0; }
    .caatinga-navigation__account .header.links li { display: block; margin: 0; padding: 10px 0; }
    .caatinga-menu-overlay { background: rgba(16,25,13,.58); border: 0; bottom: 0; cursor: default; left: 0; opacity: 0; padding: 0; pointer-events: none; position: fixed; right: 0; top: 0; transition: opacity .25s ease; z-index: 1101; }
    .is-menu-open .caatinga-menu-overlay { display: block; opacity: 1; pointer-events: auto; }
    .caatinga-hero, .caatinga-hero__content { min-height: 540px; }
    .caatinga-benefits__grid { grid-template-columns: 1fr 1fr; }
    .caatinga-benefits article:nth-child(2)::after { display: none; }
    .caatinga-benefits article:nth-child(-n+2) { border-bottom: 1px solid var(--caatinga-line); }
    .caatinga-about__grid { gap: 45px; grid-template-columns: 1fr; }
    .caatinga-about__visual { order: -1; }
    .caatinga-process__grid { grid-template-columns: 1fr; }
    .caatinga-builder__card { grid-template-columns: 1fr; }
    .caatinga-builder__media img { max-height: 420px; min-height: 0; }
    .caatinga-savings__card { grid-template-columns: 1fr; }
    .caatinga-savings__media { min-height: 280px; }
    .caatinga-savings__widget { margin: -50px 24px 0; max-width: none; position: static; width: auto; }
    .caatinga-savings__content { padding: 56px 40px 40px; }
    .caatinga-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .caatinga-footer__brand { grid-column: 1 / -1; }
    .caatinga-marketplace.checkout-cart-index .cart-container { grid-template-columns: 1fr; }
    .caatinga-calculator__grid { grid-template-columns: 1fr; }
    .caatinga-calculator__results { position: static; }
    .caatinga-calculator-page .caatinga-hero--compact,
    .caatinga-calculator-page .caatinga-hero--compact .caatinga-hero__content { min-height: 380px; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-checklist { grid-template-columns: 1fr; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-checklist li { margin-right: 0; }
    .caatinga-calculator__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .caatinga-operational__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .caatinga-container, .caatinga-marketplace .page-main, .caatinga-marketplace .breadcrumbs { padding-left: 15px; padding-right: 15px; }
    .caatinga-header__brand-text { display: none; }
    .caatinga-header__main { grid-template-columns: 42px 1fr; padding-right: 98px; }
    .caatinga-header__search { margin-right: -83px; }
    .caatinga-header__actions { right: 15px; }
    .caatinga-header-action { padding: 4px; }
    .caatinga-header__minicart .minicart-wrapper .action.showcart { min-width: 40px; padding: 0 4px; }
    .caatinga-section { padding: 60px 0; }
    .caatinga-versatility__slider { aspect-ratio: 4 / 5; max-height: none; }
    .caatinga-versatility__panel-content { bottom: 22px; width: calc(50vw - 30px); }
    .caatinga-versatility__panel-content--left { left: 16px; }
    .caatinga-versatility__panel-content--right { right: 16px; }
    .caatinga-versatility__panel-content h3 { font-size: 19px; margin-bottom: 8px; }
    .caatinga-versatility__panel-content p { display: -webkit-box; font-size: 11px; line-height: 1.45; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
    .caatinga-versatility__panel-status { font-size: 8px; margin-bottom: 9px; padding: 6px 8px; }
    .caatinga-versatility__handle { bottom: auto; height: 62px; top: 48%; transform: translate(-50%, -50%); width: 62px; }
    .caatinga-versatility__handle small { font-size: 7px; }
    .caatinga-hero, .caatinga-hero__content { min-height: 520px; }
    .caatinga-hero__overlay { background: linear-gradient(90deg, rgba(22,38,17,.92), rgba(24,45,16,.68)); }
    .caatinga-hero h1 { font-size: 40px; }
    .caatinga-hero p { font-size: 16px; }
    .caatinga-hero__actions, .caatinga-hero__actions .caatinga-button { width: 100%; }
    .caatinga-benefits { margin-top: 0; }
    .caatinga-benefits__grid { border-radius: 0; grid-template-columns: 1fr; margin: 0 -15px; }
    .caatinga-benefits article { border-bottom: 1px solid var(--caatinga-line); min-height: 94px; }
    .caatinga-benefits article::after { display: none; }
    .caatinga-about__visual, .caatinga-about__visual img { height: 340px; min-height: 0; }
    .caatinga-about__note { bottom: -20px; left: 10px; }
    .caatinga-operational__heading h2::after { content: ""; }
    .caatinga-operational__implements { justify-content: flex-start; margin-bottom: 34px; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 8px; }
    .caatinga-operational__implements span { flex: 0 0 auto; }
    .caatinga-operational__grid { display: flex; margin-right: -15px; overflow-x: auto; padding: 2px 15px 26px 2px; scroll-snap-type: x mandatory; }
    .caatinga-operational-card { flex: 0 0 84vw; scroll-snap-align: start; }
    .caatinga-operational__note { gap: 10px; grid-template-columns: 1fr; margin-top: 20px; padding: 20px; }
    .caatinga-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
    .caatinga-category-grid { display: flex; margin-right: -15px; overflow-x: auto; padding-bottom: 12px; scroll-snap-type: x mandatory; }
    .caatinga-category-card { flex: 0 0 76vw; scroll-snap-align: start; }
    .caatinga-marketplace .products-grid .product-items, .caatinga-products .product-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .caatinga-marketplace .product-item-info { padding: 9px !important; }
    .caatinga-marketplace .product-item-link { font-size: 13px; }
    .caatinga-marketplace .price-box .price { font-size: 17px; }
    .caatinga-marketplace .product-item .actions-secondary { display: none; }
    .caatinga-builder { background: var(--caatinga-green-dark); padding: 0; }
    .caatinga-builder__card { border-radius: 0; margin: 0 -15px; width: auto; }
    .caatinga-builder__content { padding: 38px 24px 48px; }
    .caatinga-savings { background: var(--caatinga-green-dark); padding: 0; }
    .caatinga-savings__card { border-radius: 0; margin: 0 -15px; width: auto; }
    .caatinga-savings__media { min-height: 220px; }
    .caatinga-savings__widget { margin: -56px 16px 0; padding: 20px; }
    .caatinga-savings__content { padding: 60px 20px 40px; }
    .caatinga-testimonials__grid { grid-template-columns: 1fr; }
    .caatinga-contact-band__inner { align-items: flex-start; flex-direction: column; }
    .caatinga-contact-band .caatinga-button { width: 100%; }
    .caatinga-footer__grid { gap: 35px; grid-template-columns: 1fr 1fr; }
    .caatinga-footer__bottom .caatinga-container { align-items: flex-start; flex-direction: column; gap: 8px; justify-content: center; }
    .caatinga-marketplace.catalog-product-view .product-info-main { padding: 20px; }
    .caatinga-form__row, .caatinga-calculator__row { grid-template-columns: 1fr; }
    .caatinga-calculator-page { overflow-wrap: anywhere; }
    .caatinga-calculator-page .caatinga-container { min-width: 0; }
    .caatinga-calculator-page .caatinga-hero--compact,
    .caatinga-calculator-page .caatinga-hero--compact .caatinga-hero__content { min-height: 360px; }
    .caatinga-calculator-page .caatinga-hero--compact .caatinga-hero__content { padding-bottom: 52px; padding-top: 52px; }
    .caatinga-calculator-page .caatinga-hero h1 { font-size: clamp(34px, 10.5vw, 42px); line-height: 1.04; overflow-wrap: normal; word-break: normal; }
    .caatinga-calculator-page .caatinga-hero p { font-size: 15px; line-height: 1.55; margin-top: 20px; }
    .caatinga-calculator-page .caatinga-calculator__results-section { padding-bottom: 58px; padding-top: 30px; }
    .caatinga-calculator-page .caatinga-calculator__chart-section,
    .caatinga-calculator-page .caatinga-calculator__methodology-section { padding-bottom: 58px; padding-top: 58px; }
    .caatinga-calculator__grid { gap: 20px; margin-top: 20px; }
    .caatinga-calculator__inputs { border-radius: 16px; padding: 22px 18px; }
    .caatinga-calculator__inputs h2 { font-size: 21px; margin-bottom: 23px; }
    .caatinga-calculator__inputs .caatinga-form__field { margin-bottom: 20px; }
    .caatinga-calculator__helper { margin-bottom: 20px; }
    .caatinga-calculator__results { border-radius: 16px; padding: 24px 20px; }
    .caatinga-calculator__results h2 { font-size: 22px; }
    .caatinga-calculator__result-value { font-size: 23px; }
    .caatinga-calculator-page .caatinga-calculator__results-section .caatinga-container > .caatinga-section-note { padding-right: 14px; }
    .caatinga-calculator__highlights { gap: 10px; grid-template-columns: 1fr 1fr; margin: 16px 0 22px; }
    .caatinga-calculator__highlight-card { border-radius: 12px; padding: 14px 16px; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table,
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table tbody,
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table tr,
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table th,
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table td { display: block; width: auto; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table tr { border-bottom: 1px solid var(--caatinga-line); padding: 14px 18px; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table tr:last-child { border-bottom: 0; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table th,
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table td { border: 0; padding: 0; }
    .caatinga-calculator-page .caatinga-calculator__methodology-section .caatinga-spec-table td { font-size: 13px; margin-top: 5px; }
    .caatinga-calculator-page .caatinga-calculator__chart-section .caatinga-section-heading h2 { font-size: 27px; }
    .caatinga-calculator-page .caatinga-calculator__chart-wrap { border-radius: 14px; padding: 8px 6px 6px; }
    .caatinga-calculator-page .caatinga-calculator__chart { height: 210px; }
    .caatinga-calculator-page .caatinga-calculator__chart text { font-size: 14px; }
    .caatinga-calculator-page .caatinga-calculator__chart-legend { gap: 6px; justify-content: flex-start; padding: 0 8px; }
    .caatinga-calculator-page .caatinga-calculator__chart-legend li { font-size: 10px; padding: 5px 8px; }
    .caatinga-calculator-page .caatinga-calculator__table-title { font-size: 16px; margin-top: 24px; }
    .caatinga-calculator-page .caatinga-calculator__table-scroll { margin: 0 -15px; padding: 0 15px; }
    .caatinga-calculator-page .caatinga-contact-band { padding: 42px 0; }
}

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

/* Consolidação responsiva: nenhuma seção estrutural deve ampliar o viewport. */
@media (max-width: 900px) {
    html, body.caatinga-marketplace { max-width: 100%; overflow-x: hidden; }
    body.caatinga-marketplace .page-header {
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 1200;
    }
    body.caatinga-marketplace .page-wrapper { padding-top: 66px; }
    body.caatinga-marketplace.adminhtml-auth-login .page-wrapper { padding-top: 0; }
    .caatinga-marketplace .page-wrapper,
    .caatinga-marketplace .page-main,
    .caatinga-marketplace .columns,
    .caatinga-marketplace .column.main,
    .caatinga-container { min-width: 0; max-width: 100%; }
    .caatinga-marketplace img,
    .caatinga-marketplace video,
    .caatinga-marketplace iframe,
    .caatinga-marketplace svg { max-width: 100%; }
    .caatinga-marketplace input,
    .caatinga-marketplace select,
    .caatinga-marketplace textarea { box-sizing: border-box; max-width: 100%; }

    .caatinga-sector-grid,
    .caatinga-tech-grid,
    .caatinga-business-grid,
    .caatinga-gallery { grid-template-columns: 1fr; }
    .caatinga-contact__grid { gap: 24px; grid-template-columns: 1fr; }
    .caatinga-contact__aside { box-sizing: border-box; width: 100%; }
    .caatinga-roadmap__timeline { gap: 24px; grid-template-columns: 1fr; }
    .caatinga-spec-table { display: block; overflow-x: auto; width: 100%; }
    .caatinga-spec-table tbody { min-width: 560px; }

    .caatinga-operational__grid {
        display: grid;
        gap: 16px;
        grid-template-columns: 1fr;
        margin-right: 0;
        overflow: visible;
        padding: 0;
    }
    .caatinga-operational-card { min-width: 0; width: 100%; }
    .caatinga-category-grid {
        display: grid;
        gap: 14px;
        grid-template-columns: 1fr;
        margin-right: 0;
        overflow: visible;
        padding-bottom: 0;
    }
    .caatinga-category-card { width: auto; }

    .caatinga-contact-band__inner { align-items: stretch; }
    .caatinga-contact-band__inner > div { min-width: 0; }
    .caatinga-contact-band h2 { overflow-wrap: anywhere; }
    .caatinga-form { box-sizing: border-box; padding: 24px 20px; width: 100%; }
}

@media (max-width: 640px) {
    .caatinga-marketplace h1,
    .caatinga-marketplace h2,
    .caatinga-marketplace h3,
    .caatinga-marketplace p,
    .caatinga-marketplace a { overflow-wrap: break-word; }
    .caatinga-section-heading { width: 100%; }
    .caatinga-section-heading > * { min-width: 0; max-width: 100%; }
    .caatinga-footer__grid { grid-template-columns: 1fr; }
    .caatinga-footer__brand { grid-column: auto; }
    .caatinga-marketplace.customer-account-login .login-container,
    .caatinga-marketplace.customer-account-create .form-create-account { box-sizing: border-box; max-width: 100%; width: 100%; }
    .caatinga-marketplace.customer-account-login .block,
    .caatinga-marketplace.customer-account-create .fieldset { min-width: 0; }

    /* Na home mobile, o vídeo assume o protagonismo; o texto continua no HTML
       para manter a estrutura semântica e a leitura por tecnologias assistivas. */
    .caatinga-homepage > .caatinga-hero,
    .caatinga-homepage > .caatinga-hero .caatinga-hero__content { min-height: 72svh; }
    .caatinga-homepage > .caatinga-hero .caatinga-hero__media video {
        object-position: center center;
    }
    .caatinga-homepage > .caatinga-hero .caatinga-hero__overlay {
        background: linear-gradient(180deg, rgba(14,28,11,.08) 0%, rgba(14,28,11,.1) 58%, rgba(14,28,11,.72) 100%);
    }
    .caatinga-homepage > .caatinga-hero .caatinga-hero__content {
        justify-content: flex-end;
        padding-bottom: 22px;
        padding-top: 22px;
    }
    .caatinga-homepage > .caatinga-hero .caatinga-eyebrow,
    .caatinga-homepage > .caatinga-hero h1,
    .caatinga-homepage > .caatinga-hero .caatinga-hero__content > p {
        clip: rect(0, 0, 0, 0);
        clip-path: inset(50%);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        white-space: nowrap;
        width: 1px;
    }
    .caatinga-homepage > .caatinga-hero .caatinga-hero__actions { margin-top: 0; }

    /* Botão mobile isolado dos pseudo-elementos do menu padrão do Magento. */
    .caatinga-menu-toggle {
        -webkit-appearance: none;
        align-items: center;
        background: var(--caatinga-green-soft) !important;
        background-image: none !important;
        border: 1px solid rgba(79,127,44,.18) !important;
        border-radius: 10px;
        box-shadow: none !important;
        color: var(--caatinga-green-dark);
        display: flex;
        font-size: 0 !important;
        height: 42px;
        justify-content: center;
        margin: 0;
        padding: 0 !important;
        position: relative;
        width: 42px;
    }
    .caatinga-menu-toggle > * { display: none !important; }
    .caatinga-menu-toggle > .caatinga-menu-icon {
        align-items: stretch;
        display: flex !important;
        flex-direction: column;
        gap: 4px;
        justify-content: center;
        width: 20px;
    }
    .caatinga-menu-icon i {
        background: var(--caatinga-green-dark);
        border-radius: 2px;
        display: block;
        height: 2px;
        width: 100%;
    }
    .caatinga-menu-toggle::before {
        content: none !important;
        display: none !important;
    }
    .caatinga-menu-toggle::after { content: none !important; display: none !important; }
    .caatinga-menu-toggle:hover,
    .caatinga-menu-toggle:focus {
        background: #dfead5 !important;
        border-color: rgba(79,127,44,.34) !important;
        color: var(--caatinga-green-dark);
    }

    /* Simulador rápido da home: card estático e totalmente utilizável no toque. */
    .caatinga-homepage .caatinga-savings__card {
        display: block;
        margin-left: -15px;
        margin-right: -15px;
        overflow: hidden;
    }
    .caatinga-homepage .caatinga-savings__media {
        box-sizing: border-box;
        min-height: 0;
        padding: 24px 15px;
    }
    .caatinga-homepage .caatinga-savings__media::before {
        background: rgba(16,30,11,.52);
    }
    .caatinga-homepage .caatinga-savings__widget {
        box-sizing: border-box;
        left: auto;
        margin: 0;
        max-width: none;
        padding: 24px 20px;
        position: relative;
        top: auto;
        width: 100%;
    }
    .caatinga-homepage .caatinga-savings__widget h3 {
        font-size: 22px;
        line-height: 1.2;
    }
    .caatinga-homepage .caatinga-savings__widget-helper { font-size: 13px; }
    .caatinga-homepage .caatinga-savings__widget .caatinga-form__field { margin-bottom: 18px; }
    .caatinga-homepage .caatinga-savings__widget .caatinga-form__field label { font-size: 12px; }
    .caatinga-homepage .caatinga-savings__widget .caatinga-form__field input,
    .caatinga-homepage .caatinga-savings__widget .caatinga-form__field select {
        font-size: 16px;
        height: 48px;
    }
    .caatinga-homepage .caatinga-savings__result { margin-top: 6px; padding: 18px; }
    .caatinga-homepage .caatinga-savings__content { padding: 42px 20px 48px; }
}

@media (max-width: 380px) {
    .caatinga-homepage .caatinga-savings__result-top {
        align-items: flex-start;
        flex-direction: column;
    }
}
