﻿/* Build gerado por tools/build-assets.ps1. NÃ£o editar diretamente. */
@charset "UTF-8";

:root {
    --color-brand: #ef7c00;
    --color-brand-dark: #c95f00;
    --color-ink: #14212b;
    --color-text: #3d4a53;
    --color-muted: #687780;
    --color-surface: #ffffff;
    --color-surface-alt: #f4f7f7;
    --color-line: #dce4e7;
    --color-success: #0b8061;
    --color-danger: #b3261e;
    --font-sans: "Arial", "Helvetica Neue", sans-serif;
    --shadow-sm: 0 8px 20px rgba(20, 33, 43, 0.08);
    --shadow-md: 0 18px 38px rgba(20, 33, 43, 0.13);
    --radius-sm: 0.4rem;
    --radius-md: 0.75rem;
    --radius-lg: 1.25rem;
    --container: 75rem;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; color: var(--color-text); background: var(--color-surface); font-family: var(--font-sans); font-size: 1rem; line-height: 1.6; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 0.08em; text-underline-offset: 0.14em; }
a:hover { color: var(--color-brand-dark); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3, h4 { color: var(--color-ink); line-height: 1.15; }
h1 { font-size: clamp(2.25rem, 5vw, 4.25rem); letter-spacing: -0.04em; }
h2 { font-size: clamp(1.75rem, 3vw, 2.8rem); letter-spacing: -0.03em; }
h3 { font-size: 1.25rem; }
ul, ol { padding-left: 1.25rem; }

.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 0.75rem; left: 0.75rem; width: auto; height: auto; padding: 0.75rem 1rem; margin: 0; clip: auto; color: #fff; background: var(--color-ink); }
.skip-link { position: absolute; z-index: 1000; }
.container { width: min(100% - 2.5rem, var(--container)); margin-inline: auto; }
.section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.section--muted { background: var(--color-surface-alt); }
.eyebrow { margin-bottom: 0.75rem; color: var(--color-brand-dark); font-weight: 700; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.75rem 1.25rem; border: 1px solid var(--color-brand); border-radius: var(--radius-sm); color: #fff; background: var(--color-brand); font-weight: 700; text-align: center; text-decoration: none; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease; }
.button:hover, .button:focus-visible { color: #fff; background: var(--color-brand-dark); border-color: var(--color-brand-dark); transform: translateY(-1px); }
.button--small { min-height: 2.5rem; padding: 0.5rem 0.9rem; font-size: 0.9rem; }
.button--ghost { color: var(--color-ink); background: transparent; border-color: var(--color-ink); }
.button--ghost:hover, .button--ghost:focus-visible { color: #fff; background: var(--color-ink); }
.button--outline { color: #fff; background: transparent; border-color: rgba(255, 255, 255, 0.5); }
.button--outline:hover { background: #fff; border-color: #fff; color: var(--color-ink); }
.button--light { color: var(--color-brand-dark); background: #fff; border-color: #fff; }
.button--whatsapp { background: #128c7e; border-color: #128c7e; }
.button-group { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.text-link { color: var(--color-brand-dark); font-weight: 700; text-decoration: none; }
.text-link::after { content: " â†’"; }
.text-link:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid #246fe5; outline-offset: 3px; }

.topbar { color: #dce4e7; background: var(--color-ink); font-size: 0.84rem; }
.topbar__content { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 2.4rem; }
.topbar__message { margin: 0; }
.topbar a { color: #fff; font-weight: 700; text-decoration: none; }
.site-header { position: relative; z-index: 10; background: #fff; border-bottom: 1px solid var(--color-line); }
.header-main { display: flex; align-items: center; min-height: 5.5rem; gap: clamp(1rem, 2vw, 2.5rem); }
.site-branding { margin-right: auto; max-width: 13rem; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-height: 3.3rem; }
.site-title { color: var(--color-ink); font-size: 1.4rem; font-weight: 800; text-decoration: none; }
.navigation, .footer-navigation { display: flex; padding: 0; margin: 0; list-style: none; }
.navigation { gap: 1.25rem; }
.navigation__link { color: var(--color-ink); font-size: 0.94rem; font-weight: 700; text-decoration: none; }
.navigation .current-menu-item > a, .navigation__link:hover { color: var(--color-brand-dark); }
.menu-toggle { display: none; padding: 0.6rem; border: 0; background: transparent; }
.menu-toggle__line { display: block; width: 1.6rem; height: 2px; margin: 0.27rem; background: var(--color-ink); }
.site-main { min-height: 45vh; }
.hero { overflow: hidden; color: #fff; background: var(--color-ink); }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr); align-items: center; min-height: 35rem; gap: 3rem; }
.hero h1 { max-width: 14ch; color: #fff; }
.hero .eyebrow { color: #ffaf57; }
.hero__text { max-width: 35rem; color: #d7e0e3; font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.hero__visual { position: relative; min-height: 21rem; }
.hero__shape { position: absolute; border-radius: var(--radius-lg); transform: rotate(-10deg); }
.hero__shape--primary { width: 72%; height: 72%; top: 8%; left: 14%; background: var(--color-brand); box-shadow: 2rem 2rem 0 #f2a24f; }
.hero__shape--secondary { width: 42%; height: 34%; right: 4%; bottom: 5%; background: #fff; opacity: 0.95; }
.hero__label { position: absolute; right: 4%; bottom: 2rem; padding: 0.75rem 1rem; color: var(--color-ink); background: #fff; border-radius: var(--radius-sm); font-weight: 700; box-shadow: var(--shadow-sm); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 2rem; }
.section-heading h2 { margin-bottom: 0; }
.section-heading--light h2 { color: #fff; }
.archive-hero { padding: clamp(3rem, 6vw, 5rem) 0; background: var(--color-surface-alt); border-bottom: 1px solid var(--color-line); }
.archive-hero h1 { margin-bottom: 0.5rem; }
.archive-hero__description { max-width: 45rem; }
.archive-layout { padding-top: 2rem; padding-bottom: 5rem; }
.category-nav { display: flex; flex-wrap: wrap; gap: 0.6rem; padding: 0 0 2rem; margin: 0; list-style: none; }
.category-nav a, .category-nav li a { display: block; padding: 0.42rem 0.8rem; color: var(--color-ink); background: var(--color-surface-alt); border-radius: 99px; font-size: 0.9rem; font-weight: 700; text-decoration: none; }
.category-nav a:hover { color: #fff; background: var(--color-brand); }
.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.site-footer { padding-top: 4rem; color: #dce4e7; background: #101b23; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr 0.9fr 1fr; gap: 2rem; padding-bottom: 3rem; }
.site-footer__title, .footer-brand__title { color: #fff; font-size: 1.05rem; }
.footer-brand p { max-width: 22rem; }
.footer-navigation { flex-direction: column; gap: 0.5rem; }
.footer-navigation a, .contact-list a { color: #dce4e7; text-decoration: none; }
.footer-navigation a:hover, .contact-list a:hover { color: #fff; text-decoration: underline; }
.contact-list { padding: 0; margin: 0; list-style: none; }
.contact-list li + li { margin-top: 0.5rem; }
.site-footer__bottom { display: flex; justify-content: space-between; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.84rem; }
.site-footer__bottom p { margin: 0; }
.site-footer__bottom a { color: #dce4e7; }
.floating-whatsapp { position: fixed; z-index: 50; right: 1.25rem; bottom: 1.25rem; display: grid; width: 3.5rem; height: 3.5rem; place-items: center; color: #fff; background: #128c7e; border-radius: 50%; box-shadow: var(--shadow-md); font-weight: 800; text-decoration: none; }

.category-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; }
.category-card { min-height: 12rem; padding: 1.35rem; color: var(--color-ink); background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius-md); text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease; }
.category-card:hover { color: var(--color-ink); border-color: #f1b26f; box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.category-card h3 { margin: 1.7rem 0 0.5rem; }
.category-card__count { color: var(--color-brand-dark); font-size: 0.8rem; font-weight: 700; text-transform: uppercase; }
.product-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--color-line); border-radius: var(--radius-md); transition: box-shadow 180ms ease, transform 180ms ease; }
.product-card:hover { box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.product-card__image { display: grid; min-height: 13rem; place-items: center; background: #eef2f3; overflow: hidden; }
.product-card__image img { width: 100%; height: 100%; min-height: 13rem; object-fit: cover; transition: transform 220ms ease; }
.product-card:hover .product-card__image img { transform: scale(1.04); }
.product-card__placeholder { color: var(--color-muted); font-size: 0.9rem; }
.product-card__content { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 1.25rem; }
.product-card__content h3 { margin-bottom: 0.5rem; }
.product-card__content h3 a { color: var(--color-ink); text-decoration: none; }
.product-card__content > p:not(.product-card__category) { margin-bottom: 1rem; color: var(--color-muted); font-size: 0.94rem; }
.product-card__content .text-link { margin-top: auto; }
.product-card__category { margin-bottom: 0.55rem; color: var(--color-brand-dark); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.section--dark { color: #dce4e7; background: var(--color-ink); }
.section--dark .eyebrow { color: #ffaf57; }
.differentials-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.differential { padding: 1.5rem 0; border-top: 1px solid rgba(255, 255, 255, 0.26); }
.differential h3 { color: #fff; }
.differential p { margin-bottom: 0; }
.differential__number { display: block; margin-bottom: 2.5rem; color: #ffaf57; font-size: 0.85rem; font-weight: 800; }
.cta-section { color: #fff; background: var(--color-brand); }
.cta-section .eyebrow, .cta-section h2 { color: #fff; }
.cta-section__content { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.cta-section__content h2 { max-width: 25ch; margin-bottom: 0; }
.product-single { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: 5rem; }
.product-single__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.product-single__image { overflow: hidden; background: var(--color-surface-alt); border-radius: var(--radius-lg); }
.product-single__image img { width: 100%; object-fit: cover; }
.product-single__placeholder { display: grid; min-height: 28rem; place-items: center; color: var(--color-muted); }
.product-single__excerpt { color: var(--color-muted); font-size: 1.1rem; }
.product-specs { margin: 2rem 0; border-top: 1px solid var(--color-line); }
.product-specs div { display: grid; grid-template-columns: minmax(8rem, 0.55fr) 1fr; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid var(--color-line); }
.product-specs dt { color: var(--color-ink); font-weight: 700; }
.product-specs dd { margin: 0; }
.product-single__content { max-width: 48rem; margin: 4rem auto 0; }
.entry { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: 5rem; }
.entry--page { max-width: 52rem; }
.entry__header { margin-bottom: 2rem; }
.entry__title { margin-bottom: 0; }
.entry__featured-image { margin-bottom: 2.5rem; overflow: hidden; border-radius: var(--radius-md); }
.entry__content > * { max-width: 100%; }
.entry__content h2, .entry__content h3 { margin-top: 2rem; }
.entry__content a { color: var(--color-brand-dark); }
.content-card { padding: 1.5rem 0; border-bottom: 1px solid var(--color-line); }
.content-card h2 { margin-bottom: 0.75rem; font-size: 1.6rem; }
.content-card h2 a { color: var(--color-ink); text-decoration: none; }
.content-card p:not(.eyebrow) { max-width: 45rem; }
.search-results { max-width: 52rem; margin-top: 2rem; }
.pagination { display: flex; gap: 0.4rem; margin: 3rem 0; }
.pagination .page-numbers { padding: 0.5rem 0.75rem; border: 1px solid var(--color-line); border-radius: var(--radius-sm); text-decoration: none; }
.pagination .current { color: #fff; background: var(--color-brand); border-color: var(--color-brand); }
.search-form { display: flex; max-width: 38rem; gap: 0.5rem; }
.search-form__field, .form-field input, .form-field textarea { width: 100%; padding: 0.7rem 0.8rem; color: var(--color-ink); background: #fff; border: 1px solid #b8c4c9; border-radius: var(--radius-sm); }
.search-form__field:focus, .form-field input:focus, .form-field textarea:focus { border-color: var(--color-brand); outline: 2px solid rgba(239, 124, 0, 0.25); }
.not-found { max-width: 46rem; padding-top: 6rem; padding-bottom: 7rem; }
.not-found .search-form { margin: 2rem 0; }
.empty-state { padding: 2rem; color: var(--color-muted); background: var(--color-surface-alt); border-radius: var(--radius-md); }
.contact-page { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: 5rem; }
.contact-page > .entry__header { max-width: 45rem; }
.contact-page__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(2rem, 6vw, 5rem); margin-top: 3rem; }
.contact-details { padding: 1.75rem; background: var(--color-surface-alt); border-radius: var(--radius-md); }
.contact-details p { margin: 1.5rem 0; }
.contact-details a:not(.button) { color: var(--color-brand-dark); }
.contact-form-card { padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--color-line); border-radius: var(--radius-md); box-shadow: var(--shadow-sm); }
.form-field { margin: 0 0 1rem; }
.form-field label { display: block; margin-bottom: 0.35rem; color: var(--color-ink); font-weight: 700; }
.form-field textarea { resize: vertical; }
.form-field--trap { position: absolute; left: -9999px; }
.form-notice { padding: 0.75rem 1rem; border-radius: var(--radius-sm); }
.form-notice--success { color: #075a45; background: #e0f3ed; }
.form-notice--error { color: #8f1d18; background: #fae5e4; }

.posts-page { max-width: 52rem; padding-top: 3rem; padding-bottom: 4rem; }
.entry--full-width .entry__content { max-width: none; }
.entry--full-width .alignwide { width: min(100% - 2.5rem, var(--container)); max-width: var(--container); margin-right: auto; margin-left: auto; }
.entry--full-width .alignfull { width: 100%; max-width: none; }

.has-text-align-center { text-align: center; }
.aligncenter { margin-right: auto; margin-left: auto; }
.alignleft { float: left; margin: 0.4rem 1.5rem 1rem 0; }
.alignright { float: right; margin: 0.4rem 0 1rem 1.5rem; }

@media (max-width: 900px) {
    .header-main__cta { display: none; }
    .hero__grid { grid-template-columns: 1fr; padding: 4.5rem 0; }
    .hero__visual { display: none; }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .site-footer__grid { grid-template-columns: repeat(2, 1fr); }
    .contact-page__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .container { width: min(100% - 2rem, var(--container)); }
    .topbar__message { display: none; }
    .topbar__content { justify-content: center; }
    .header-main { min-height: 4.7rem; }
    .menu-toggle { display: block; order: 3; }
    .main-navigation { position: absolute; top: 100%; right: 0; left: 0; display: none; padding: 1rem; background: #fff; border-bottom: 1px solid var(--color-line); box-shadow: var(--shadow-sm); }
    .main-navigation.is-open { display: block; }
    .navigation { flex-direction: column; gap: 0; }
    .navigation li { border-bottom: 1px solid var(--color-line); }
    .navigation__link { display: block; padding: 0.8rem 0; }
    .section-heading, .cta-section__content { align-items: flex-start; flex-direction: column; }
    .product-grid, .category-grid, .differentials-grid, .site-footer__grid, .product-single__grid { grid-template-columns: 1fr; }
    .site-footer__bottom { align-items: flex-start; flex-direction: column; }
    .search-form { align-items: stretch; flex-direction: column; }
    .product-single__placeholder { min-height: 18rem; }
    .alignleft, .alignright { float: none; margin: 1rem auto; }
}

/*
 * DireÃ§Ã£o visual premium da MaxPack.
 * Camada final de apresentaÃ§Ã£o, organizada por seÃ§Ã£o e responsividade.
 */

:root {
    --color-brand: #ff8a00;
    --color-brand-dark: #db6500;
    --color-ink: #071c2a;
    --color-text: #334956;
    --color-muted: #6f818c;
    --color-surface: #fffdf9;
    --color-surface-alt: #f2f5f4;
    --color-line: #dbe4e2;
    --shadow-sm: 0 12px 30px rgba(6, 29, 43, 0.08);
    --shadow-md: 0 24px 60px rgba(6, 29, 43, 0.15);
    --radius-sm: 0.65rem;
    --radius-md: 1.1rem;
    --radius-lg: 1.75rem;
    --container: 76rem;
}

body { background: var(--color-surface); letter-spacing: -0.01em; }
h1, h2, h3, h4 { font-weight: 760; }
.section { position: relative; padding: clamp(5rem, 10vw, 8.5rem) 0; }
.eyebrow { display: flex; align-items: center; gap: 0.6rem; font-size: 0.71rem; letter-spacing: 0.16em; }
.eyebrow::before { width: 1.9rem; height: 2px; content: ""; background: currentColor; }
.button { min-height: 3.25rem; padding: 0.8rem 1.35rem; border-radius: 0.7rem; box-shadow: 0 8px 18px rgba(255, 138, 0, 0.2); }
.button:hover, .button:focus-visible { box-shadow: 0 13px 28px rgba(255, 138, 0, 0.28); transform: translateY(-2px); }
.button--ghost { box-shadow: none; }
.text-link { display: inline-flex; align-items: center; gap: 0.35rem; }
.text-link::after { transition: transform 160ms ease; }
.text-link:hover::after { transform: translateX(0.28rem); }

/* CabeÃ§alho */
.site-header { position: sticky; top: 0; background: rgba(7, 28, 42, 0.96); border-bottom-color: rgba(255, 255, 255, 0.11); backdrop-filter: blur(18px); transition: box-shadow 200ms ease, background 200ms ease; }
.site-header.is-scrolled { background: rgba(7, 28, 42, 0.985); box-shadow: 0 8px 30px rgba(0, 0, 0, 0.18); }
.topbar { display: none; }
.header-main { min-height: 5.4rem; }
.site-branding { max-width: 14rem; }
.site-title { color: #fff; letter-spacing: -0.04em; }
.site-title::before { display: inline-block; width: 0.62rem; height: 0.62rem; margin-right: 0.45rem; content: ""; background: var(--color-brand); border-radius: 50%; }
.navigation { gap: 1.8rem; }
.navigation__link { position: relative; color: #d4e0e5; font-size: 0.86rem; letter-spacing: 0.02em; }
.navigation__link::after { position: absolute; right: 0; bottom: -0.45rem; left: 0; height: 2px; content: ""; background: var(--color-brand); transform: scaleX(0); transform-origin: right; transition: transform 180ms ease; }
.navigation .current-menu-item > a, .navigation__link:hover { color: #fff; }
.navigation .current-menu-item > a::after, .navigation__link:hover::after { transform: scaleX(1); transform-origin: left; }
.header-main__cta { color: var(--color-ink); background: #fff; border-color: #fff; box-shadow: none; }
.header-main__cta:hover { color: #fff; background: var(--color-brand); border-color: var(--color-brand); }

/* Hero */
.hero { background: radial-gradient(circle at 80% 20%, #16485d 0, transparent 27%), linear-gradient(125deg, #071c2a 0%, #0a2636 56%, #0d3545 100%); }
.hero::before { position: absolute; inset: 0; content: ""; background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px); background-size: 4rem 4rem; mask-image: linear-gradient(to bottom, #000, transparent); }
.hero__grid { position: relative; min-height: 39rem; gap: 5rem; }
.hero h1 { max-width: 12.5ch; font-size: clamp(2.85rem, 5.6vw, 5.4rem); line-height: 0.99; }
.hero__text { max-width: 33rem; color: #b9ccd4; font-size: 1.1rem; }
.hero__visual { min-height: 25rem; }
.hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border: 1px solid rgba(255,255,255,.24); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.hero__shape { border-radius: 1.7rem; }
.hero__shape--primary { width: 66%; height: 67%; top: 10%; left: 10%; background: linear-gradient(140deg, #ff9f28, #f26900); box-shadow: 2.2rem 2.2rem 0 rgba(255, 255, 255, 0.1); transform: rotate(-11deg); }
.hero__shape--primary::before { position: absolute; inset: 1rem; content: ""; border: 1px solid rgba(255, 255, 255, 0.42); border-radius: 1.1rem; }
.hero__shape--secondary { width: 47%; height: 36%; right: 1%; bottom: 9%; background: linear-gradient(160deg, #fffdf8, #dce7e6); box-shadow: 0 24px 60px rgba(0, 0, 0, 0.18); transform: rotate(9deg); }
.hero__label { right: -1%; bottom: 5%; border: 1px solid rgba(255, 255, 255, 0.7); border-radius: 99px; box-shadow: 0 14px 30px rgba(0, 0, 0, 0.12); }
.hero__orbit { position: absolute; width: 2rem; height: 2rem; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 50%; }
.hero__orbit--one { top: 3%; right: 13%; animation: maxpack-float 5s ease-in-out infinite; }
.hero__orbit--two { bottom: 15%; left: -2%; width: 1rem; height: 1rem; background: #ffb053; border: 0; animation: maxpack-float 4s ease-in-out 1s infinite; }

/* Categorias e produtos */
.section-heading { align-items: end; margin-bottom: 2.8rem; }
.section-heading h2 { max-width: 19ch; }
.category-grid { gap: 1.25rem; }
.category-card { position: relative; min-height: 15.5rem; padding: 1.45rem; overflow: hidden; color: #f5fbfc; background: var(--color-ink); border: 0; border-radius: var(--radius-lg); box-shadow: none; }
.category-card::before { position: absolute; right: -2rem; bottom: -4rem; width: 9rem; height: 9rem; content: ""; background: rgba(255, 138, 0, 0.92); border-radius: 50%; transition: transform 300ms cubic-bezier(.2,.8,.2,1); }
.category-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 45%); }
.category-card > * { position: relative; z-index: 1; }
.category-card:hover { color: #fff; border: 0; box-shadow: var(--shadow-md); transform: translateY(-6px); }
.category-card:hover::before { transform: scale(1.45); }
.category-card h3 { margin-top: 3.8rem; color: #fff; font-size: 1.45rem; }
.category-card__count { color: #ffbd70; }
.category-card__icon { position: absolute; top: 1.4rem; left: 1.4rem; display: grid; width: 2.85rem; height: 2.85rem; place-items: center; color: #fff; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: .8rem; }
.category-card__icon svg { width: 1.4rem; height: 1.4rem; }
.product-grid { gap: 1.4rem; }
.product-card { border: 1px solid transparent; border-radius: var(--radius-lg); box-shadow: 0 1px 0 var(--color-line); }
.product-card:hover { border-color: rgba(255, 138, 0, 0.38); box-shadow: var(--shadow-md); transform: translateY(-7px); }
.product-card__image { min-height: 15rem; background: #e8efee; }
.product-card__image img { min-height: 15rem; }
.product-card__content { padding: 1.45rem; }
.product-card__content h3 { font-size: 1.2rem; }
.product-card__category { color: var(--color-brand-dark); }
.product-card__price { margin: -0.2rem 0 1rem; color: var(--color-ink); font-size: 1.05rem; font-weight: 800; }
.product-card__cta { margin-top: auto; box-shadow: none; }

/* Marcas, institucional e diferenciais */
.brands { padding-top: 2.25rem; padding-bottom: 2.25rem; background: #eef3f2; border-block: 1px solid var(--color-line); }
.brands__intro { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 2rem; align-items: center; }
.brands__intro h2 { margin: 0; font-size: clamp(1.45rem, 2.7vw, 2.3rem); }
.brands__marquee { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; padding-top: 2.5rem; color: #627581; font-size: clamp(0.72rem, 1.4vw, 0.92rem); font-weight: 800; letter-spacing: 0.1em; white-space: nowrap; }
.brands__marquee span { display: inline-flex; align-items: center; gap: 1.25rem; }
.brands__marquee span:not(:last-child)::after { width: 0.34rem; height: 0.34rem; content: ""; background: var(--color-brand); border-radius: 50%; }
.brands__placeholder { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; padding-top: 2.5rem; }
.brands__placeholder > span { display: block; min-height: 3.75rem; background: linear-gradient(115deg, #dce6e4, #f8fbfa, #dce6e4); background-size: 200% 100%; border: 1px solid #d6e0de; border-radius: .75rem; animation: maxpack-shimmer 2.5s linear infinite; }
.brands__placeholder p { grid-column: 1 / -1; margin: .3rem 0 0; color: var(--color-muted); font-size: .92rem; }
.about { overflow: hidden; }
.about__grid { display: grid; grid-template-columns: minmax(18rem, 0.95fr) minmax(20rem, 1fr); gap: clamp(3rem, 9vw, 9rem); align-items: center; }
.about__visual { position: relative; min-height: 28rem; }
.about__image { width: 88%; height: calc(100% - 3rem); object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.about__visual:has(.about__image)::after { position: absolute; right: 0; bottom: 0; width: 43%; height: 42%; content: ""; background: var(--color-brand); border-radius: var(--radius-lg); transform: rotate(5deg); z-index: -1; }
.about__panel { position: absolute; display: flex; flex-direction: column; justify-content: end; padding: 2rem; border-radius: var(--radius-lg); }
.about__panel span { margin-bottom: 0.4rem; font-size: 0.76rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.about__panel strong { font-size: clamp(2rem, 4vw, 3.5rem); line-height: 0.95; letter-spacing: -0.05em; }
.about__panel--primary { inset: 0 12% 12% 0; color: #fff; background: linear-gradient(145deg, #0f3e51, var(--color-ink)); box-shadow: var(--shadow-md); }
.about__panel--secondary { right: 0; bottom: 0; width: 58%; height: 47%; color: var(--color-ink); background: var(--color-brand); transform: rotate(5deg); }
.about__content h2 { max-width: 14ch; }
.about__content > p:not(.eyebrow) { max-width: 35rem; font-size: 1.08rem; }
.section--dark { background: #061a27; }
.differentials-grid { gap: 1.7rem; }
.differential { position: relative; padding: 1.7rem 1.3rem 1rem 0; border-top-color: rgba(255, 255, 255, 0.2); }
.differential::after { position: absolute; top: -1px; left: 0; width: 3.3rem; height: 2px; content: ""; background: var(--color-brand); }
.differential__number { margin-bottom: 3.5rem; }
.differential__icon { display: grid; width: 2.7rem; height: 2.7rem; margin-bottom: 1.2rem; place-items: center; color: #ffb45d; border: 1px solid rgba(255,255,255,.22); border-radius: .75rem; }
.differential__icon svg { width: 1.35rem; height: 1.35rem; }
.cta-section { overflow: hidden; background: linear-gradient(115deg, #ff970d, #f17000); }
.cta-section::before { position: absolute; top: -11rem; right: -6rem; width: 28rem; height: 28rem; content: ""; border: 4rem solid rgba(255, 255, 255, 0.16); border-radius: 50%; }
.cta-section__content { position: relative; }
.cta-section__content h2 { max-width: 17ch; font-size: clamp(2rem, 3.6vw, 3.4rem); }
.home-contact { background: #fffdf9; }
.home-contact__grid { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 3rem; align-items: end; padding: clamp(2rem, 5vw, 4rem); background: var(--color-surface-alt); border-radius: var(--radius-lg); }
.home-contact h2 { max-width: 15ch; margin-bottom: 1rem; }
.home-contact p:not(.eyebrow) { max-width: 33rem; margin-bottom: 0; }
.home-contact__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.home-contact__phone { color: var(--color-ink); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; letter-spacing: -0.04em; text-decoration: none; }
.home-contact__list { display: grid; gap: .8rem; padding: 0; margin: 2rem 0 0; list-style: none; }
.home-contact__list li { display: grid; grid-template-columns: 6.5rem 1fr; gap: .8rem; font-size: .92rem; }
.home-contact__list span { color: var(--color-muted); font-weight: 700; }
.home-contact__list a, .home-contact__list strong { color: var(--color-ink); font-weight: 700; text-decoration: none; }
.home-contact__list a:hover { color: var(--color-brand-dark); text-decoration: underline; }
.home-contact__form { background: #fff; }
.home-contact__form h3 { margin-bottom: 1.4rem; }
.home-contact__form .text-link { margin-top: 1rem; font-size: .9rem; }

/* RodapÃ© e comportamento animado */
.site-footer { position: relative; overflow: hidden; padding-top: 5rem; background: #061a27; }
.site-footer::after { position: absolute; right: -8rem; bottom: -12rem; width: 31rem; height: 31rem; content: ""; border: 4rem solid rgba(255, 138, 0, 0.1); border-radius: 50%; }
.site-footer__grid, .site-footer__bottom { position: relative; z-index: 1; }
.footer-brand__title { font-size: 1.5rem; }
.footer-brand__logo { max-width: 11rem; margin-bottom: 1rem; }
.footer-brand__logo .custom-logo { filter: brightness(0) invert(1); }
.floating-whatsapp { right: 1.5rem; bottom: 1.5rem; width: 3.8rem; height: 3.8rem; border: 2px solid rgba(255, 255, 255, 0.82); background: #0f9b70; transition: transform 180ms ease, box-shadow 180ms ease; }
.floating-whatsapp:hover { color: #fff; box-shadow: 0 14px 30px rgba(15, 155, 112, 0.36); transform: translateY(-4px) scale(1.04); }
.breadcrumbs { padding-top: 1rem; color: var(--color-muted); font-size: 0.8rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 0.45rem; padding: 0; margin: 0; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 0.45rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; color: #9baab0; }
.breadcrumbs a { color: inherit; text-decoration: none; }
.breadcrumbs a:hover { color: var(--color-brand-dark); text-decoration: underline; }
html.js [data-reveal] { opacity: 0; transform: translateY(1.5rem); transition: opacity 620ms cubic-bezier(.2,.7,.2,1), transform 620ms cubic-bezier(.2,.7,.2,1); }
html.js [data-reveal].is-visible { opacity: 1; transform: translateY(0); }

@keyframes maxpack-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-0.8rem); } }
@keyframes maxpack-shimmer { to { background-position: -200% 0; } }

@media (max-width: 900px) {
    .hero__grid { gap: 2rem; }
    .brands__marquee { flex-wrap: wrap; justify-content: flex-start; }
    .about__grid, .home-contact__grid { grid-template-columns: 1fr; }
    .about__visual { max-width: 32rem; }
    .about__image { width: 88%; min-height: 23rem; }
}

@media (max-width: 700px) {
    .site-header { backdrop-filter: none; }
    .menu-toggle__line { background: #fff; }
    .main-navigation { background: #071c2a; border-bottom-color: rgba(255, 255, 255, 0.13); }
    .navigation li { border-bottom-color: rgba(255, 255, 255, 0.13); }
    .navigation__link { color: #e1edf1; }
    .hero__grid { min-height: auto; padding: 5rem 0; }
    .hero h1 { font-size: clamp(2.65rem, 14vw, 4rem); }
    .brands__intro { grid-template-columns: 1fr; gap: 0.4rem; }
    .brands__marquee { padding-top: 1.6rem; white-space: normal; }
    .brands__marquee span { font-size: 0.7rem; }
    .about__visual { min-height: 23rem; }
    .about__panel { padding: 1.4rem; }
    .about__panel--primary { right: 8%; }
    .about__panel--secondary { width: 61%; }
    .home-contact__grid { padding: 1.6rem; }
    .home-contact__list li { grid-template-columns: 1fr; gap: .1rem; }
    .brands__placeholder { grid-template-columns: 1fr; }
    .floating-whatsapp { right: 1rem; bottom: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
    html.js [data-reveal] { opacity: 1; transform: none; }
}

