/* Tema Capixaba Office — layout e identidade. */

/* ---------- Tokens (complementam a paleta e as fontes do theme.json) ---------- */
:root {
	--co-hero: #4F3627;
	--co-photo: #F3ECE2;
	--co-photo-deep: #EAE0D2;
	--co-on-dark: #FBF6EE;
	--co-on-dark-muted: rgba(251, 246, 238, .78);
	--co-gold-line: rgba(201, 163, 106, .5);
	--co-space-1: .25rem; --co-space-2: .5rem; --co-space-3: .75rem; --co-space-4: 1rem;
	--co-space-5: 1.5rem; --co-space-6: 2.5rem; --co-space-7: 4rem; --co-space-8: 6rem;
	--co-section: clamp(4rem, 8vw, 7rem);
	--co-text-eyebrow: 650 .75rem/1.3 var(--wp--preset--font-family--sans);
	--co-track-eyebrow: .16em;
	--co-measure: 62ch;
	--co-measure-lead: 46ch;
	--co-dur: .2s;
	--co-ease-out: cubic-bezier(.2, .7, .2, 1);
}

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
::selection { background: var(--wp--preset--color--accent-soft); }
:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 3px; }
img { max-width: 100%; height: auto; }
*, *::before, *::after { box-sizing: border-box; }
.wp-site-blocks { overflow-x: clip; }
.co-nav-locked { overflow: hidden; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }
h1, h2, h3 { font-optical-sizing: auto; text-wrap: balance; }
p { text-wrap: pretty; }

/* ---------- Logotipo ---------- */
.co-wordmark { display: inline-flex; align-items: center; gap: .6rem; color: var(--wp--preset--color--ink); text-decoration: none; white-space: nowrap; }
.co-wordmark__name { font-family: var(--wp--preset--font-family--display); font-size: 1.6rem; font-weight: 500; letter-spacing: -.02em; line-height: 1; font-variation-settings: "opsz" 72; }
.co-wordmark__rule { width: 1px; height: 1.4rem; background: currentColor; opacity: .35; }
.co-wordmark__office { font-family: var(--wp--preset--font-family--sans); font-size: .72rem; font-weight: 700; letter-spacing: .32em; text-transform: uppercase; line-height: 1; color: var(--wp--preset--color--accent); }
.co-wordmark--light { color: #fbf6ee; }
.co-wordmark--light .co-wordmark__office { color: var(--wp--preset--color--gold); }
.co-wordmark__img { display: block; max-height: 44px; width: auto; }

/* ---------- Cabeçalho ---------- */
.co-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 255, 255, .96); border-bottom: 1px solid var(--wp--preset--color--line); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
.admin-bar .co-header { top: 32px; }
.co-header__inner { position: relative; display: flex; align-items: center; gap: clamp(1rem, 2.5vw, 2.5rem); max-width: 1320px; min-height: 76px; margin: 0 auto; padding: 0 clamp(1rem, 4vw, 2.5rem); }
.co-header__inner > * { margin: 0 !important; }
.co-header .co-nav { flex: 1; }
.co-header .co-nav__list { justify-content: center; }
.co-header .co-header-link { display: none; }
@media (min-width: 1281px) { .co-header .co-nav__link { padding-inline: .6rem; font-size: .9rem; } }
.co-header .co-mega { top: 100%; }

@media (max-width: 1280px) {
	.co-header .co-nav { order: 3; flex: 0 0 auto; }
	.co-header .co-header-actions { margin-left: auto !important; }
	.co-nav__toggle { display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: none; color: var(--wp--preset--color--ink); cursor: pointer; }
	.co-nav__close { display: none; }
	.co-nav.is-open .co-nav__open { display: none; }
	.co-nav.is-open .co-nav__close { display: inline-block; }
	.co-nav__panel { position: fixed; inset: 77px 0 0 0; z-index: 49; overflow-y: auto; padding: 1rem clamp(1rem, 4vw, 2.5rem) 3rem; background: #fff; transform: translateX(100%); visibility: hidden; transition: transform .3s cubic-bezier(.2, .7, .2, 1), visibility 0s .3s; }
	.admin-bar .co-nav__panel { top: 109px; }
	.co-nav.is-open .co-nav__panel { transform: none; visibility: visible; transition-delay: 0s; }
	.co-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
	.co-nav__item { border-bottom: 1px solid var(--wp--preset--color--line); }
	.co-nav__item--mobile { display: block; }
	.co-nav__link { justify-content: space-between; width: 100%; min-height: 60px; padding: .75rem 0; font-size: 1.125rem; font-family: var(--wp--preset--font-family--display); font-weight: 400; }
	.co-mega { position: static; display: none; opacity: 1; visibility: visible; transform: none; border: 0; background: transparent; }
	.co-nav__link[aria-expanded="true"] + .co-mega { display: block; }
	.co-mega__inner { display: block; padding: 0 0 1.25rem; }
	.co-mega__intro { margin-bottom: .5rem; }
	.co-mega__intro .co-eyebrow, .co-mega__desc { display: none; }
	.co-mega__links, .co-mega__links--rich { grid-template-columns: 1fr; gap: 0; }
	.co-mega__links--rich a { padding: .75rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
	.co-mega__links--rich strong { font-size: 1.05rem; }
	.co-header-link { display: none; }
}
@media (max-width: 782px) {
	.admin-bar .co-header { top: 0; }
	.co-header__inner { min-height: 64px; gap: .5rem; }
	.co-nav__panel { top: 65px; }
	.co-wordmark__name { font-size: 1.3rem; }
	.co-wordmark__office { font-size: .62rem; letter-spacing: .26em; }
	.co-quote-link { padding: .5rem .7rem; }
	.co-quote-link__label { display: none; }
	.co-search__form { position: fixed; left: .75rem; right: .75rem; top: 72px; width: auto; }
}

/* ---------- Estrutura ---------- */
.co-main { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: clamp(3rem, 8vw, 6rem); }
.co-main--flush { padding-top: 0; padding-bottom: 0; }
.co-main--flush > .wp-block-post-content > *:first-child { margin-top: 0; }
.co-main > * + *, .wp-block-post-content > * + * { margin-block-start: 1.25rem; }
.co-main--flush .wp-block-post-content > .alignfull { margin-block-start: 0; }
.co-page-head { margin-bottom: clamp(1.5rem, 4vw, 2.75rem); }
.co-page-title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.co-lead { max-width: 64ch; color: var(--wp--preset--color--muted); font-size: var(--wp--preset--font-size--large); line-height: 1.5; }
.co-breadcrumbs { margin-bottom: 1.25rem; font-size: .875rem; color: var(--wp--preset--color--muted); }
.co-breadcrumbs a { color: var(--wp--preset--color--muted); text-decoration: none; }
.co-breadcrumbs a:hover { color: var(--wp--preset--color--accent); text-decoration: underline; }

.co-section { padding-top: clamp(3.5rem, 8vw, 7rem); padding-bottom: clamp(3.5rem, 8vw, 7rem); }
.co-section > * + * { margin-block-start: clamp(1.75rem, 4vw, 3rem); }
.co-section__head { max-width: none; }
.co-section__head > * { max-width: 760px; }
.co-section__head > * { margin: 0; }
.co-section__head > * + * { margin-top: .9rem; }
.co-section__head--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(1rem, 4vw, 4rem); align-items: end; max-width: none; }
.co-section__head--split > * + * { margin-top: 0; }
.co-section__title { margin: 0; font-size: var(--wp--preset--font-size--xx-large); }
.co-section__lead { margin: 0; color: var(--wp--preset--color--muted); font-size: 1.0625rem; max-width: 56ch; }
.co-section--dark .co-section__lead, .co-section--dark p { color: rgba(255, 255, 255, .78); }
.co-section--dark .wp-block-heading { color: #fff; }
.co-section__more { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.co-section-title { margin: 0 0 1.5rem; font-size: var(--wp--preset--font-size--x-large); }
.co-split { gap: clamp(2rem, 6vw, 6rem) !important; align-items: start; }
.co-split > .wp-block-column > * + * { margin-top: 1.25rem; }
.co-split > .wp-block-column > .co-eyebrow + * { margin-top: 0; }

/* ---------- Herói ---------- */
.co-hero.wp-block-cover { padding: clamp(5rem, 12vw, 9rem) 0 clamp(3rem, 7vw, 5.5rem); align-items: flex-end; }
.co-hero .wp-block-cover__inner-container { padding: 0 clamp(1rem, 4vw, 2.5rem); }
.co-hero__content { max-width: 900px; }
.co-hero__content > * { margin: 0; }
.co-hero__title { margin-top: .25rem !important; color: #fbf6ee; font-weight: 300; letter-spacing: -.025em; line-height: 1.02; }
.co-hero__lead { max-width: 40ch; margin-top: 1.5rem !important; color: rgba(255, 255, 255, .82); font-weight: 400; line-height: 1.45; }
.co-hero__actions, .co-hero .wp-block-buttons { margin-top: 2.25rem !important; gap: .75rem; }
.co-hero--corporate .co-hero__title { font-weight: 300; }
.co-hero.wp-block-cover::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: rgba(255, 255, 255, .12); }
.co-page-hero { padding-top: clamp(3rem, 8vw, 6rem); padding-bottom: clamp(1rem, 3vw, 2rem); }
.co-page-hero > * { max-width: 900px; }
.co-page-hero__title { margin: 0; font-weight: 300; }

/* Botões do editor (core/button) */
.wp-block-button__link { min-height: 48px; display: inline-flex; align-items: center; text-decoration: none; transition: background-color .2s, color .2s, border-color .2s; }
.wp-block-button.is-style-outline > .wp-block-button__link { border: 1px solid currentColor; background: transparent; color: var(--wp--preset--color--ink); padding: calc(.9rem - 1px) calc(1.5rem - 1px); }
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--ink); color: #fff; border-color: var(--wp--preset--color--ink); }
.co-btn-light > .wp-block-button__link { background: #fff; color: var(--wp--preset--color--ink); }
.co-btn-light > .wp-block-button__link:hover { background: var(--wp--preset--color--accent-soft); color: var(--wp--preset--color--ink); }
.co-btn-outline-light > .wp-block-button__link, .co-footer__cta > .wp-block-button__link { color: #fff !important; border-color: rgba(255, 255, 255, .55) !important; }
.co-btn-outline-light > .wp-block-button__link:hover, .co-footer__cta > .wp-block-button__link:hover { background: #fff !important; color: var(--wp--preset--color--ink) !important; }

/* ---------- Listas editoriais ---------- */
.co-feature-list, .co-pillars, .co-steps, .co-line-list { margin: 0; padding: 0; list-style: none; }
.co-feature-list li { display: grid; gap: .35rem; padding: 1.4rem 0; border-top: 1px solid var(--wp--preset--color--line); color: var(--wp--preset--color--muted); }
.co-feature-list li:last-child { border-bottom: 1px solid var(--wp--preset--color--line); }
.co-feature-list strong { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.35rem; }
.co-pillars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.25rem, 3vw, 2.5rem); }
.co-pillars--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.co-pillars li { display: grid; align-content: start; gap: .6rem; padding-top: 1.25rem; border-top: 2px solid var(--wp--preset--color--ink); color: var(--wp--preset--color--muted); font-size: .9875rem; }
.co-pillars strong { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.35rem; line-height: 1.2; }
.co-steps { counter-reset: co-step; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 1.5rem); margin-bottom: 2.5rem !important; }
.co-steps li { counter-increment: co-step; display: grid; align-content: start; gap: .6rem; padding: 1.5rem; background: var(--wp--preset--color--surface); color: var(--wp--preset--color--muted); font-size: .9375rem; }
.co-steps li::before { content: counter(co-step, decimal-leading-zero); font: 600 .8125rem/1 var(--wp--preset--font-family--sans); letter-spacing: .12em; color: var(--wp--preset--color--accent); }
.co-steps strong { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.3rem; }
.co-line-list li { padding: 1.05rem 0; border-top: 1px solid rgba(255, 255, 255, .16); font-family: var(--wp--preset--font-family--display); font-size: clamp(1.2rem, 2vw, 1.5rem); color: #fff; }
.co-line-list li:last-child { border-bottom: 1px solid rgba(255, 255, 255, .16); }

.co-cta-band { padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.co-cta-band__inner { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; gap: clamp(1rem, 4vw, 3rem); align-items: center; }
.co-cta-band__inner > * { margin: 0 !important; }
.co-cta-band__title { color: #fff; font-size: var(--wp--preset--font-size--x-large); }
.co-cta-band__text { color: rgba(255, 255, 255, .82); }

/* ---------- Catálogo ---------- */
.co-catalog__head { margin-bottom: clamp(1.5rem, 4vw, 2.5rem); }
.co-catalog__head > * { margin: 0; }
.co-catalog__title { font-size: var(--wp--preset--font-size--xx-large); }
.co-catalog__desc { max-width: 70ch; margin-top: .75rem !important; color: var(--wp--preset--color--muted); font-size: 1.0625rem; }
.co-catalog__desc p { margin: 0; }
.co-catalog__layout { align-items: flex-start; }
.co-catalog__aside { padding-right: .5rem; }
.co-catalog__toolbar { padding-bottom: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--wp--preset--color--line); font-size: .9375rem; color: var(--wp--preset--color--muted); }
.co-catalog__toolbar > * { margin: 0 !important; }
.co-catalog__toolbar select { min-height: 42px; padding: .4rem 2rem .4rem .75rem; border: 1px solid var(--wp--preset--color--line); border-radius: 2px; background-color: #fff; font: inherit; color: var(--wp--preset--color--ink); }

.co-filters { gap: 1.75rem !important; }
.co-filters__title { margin: 0; font-family: var(--wp--preset--font-family--sans); font-size: .8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.co-filters h3 { margin: 0 0 .6rem; font-family: var(--wp--preset--font-family--sans); font-size: .9375rem; font-weight: 700; letter-spacing: 0; }
.co-filters .wc-block-product-filter-checkbox-list__label { font-size: .9375rem; }
.co-filters .wc-block-product-filter-checkbox-list__input { accent-color: var(--wp--preset--color--accent); }
.co-filters .wp-block-woocommerce-product-filter-attribute, .co-filters .wp-block-woocommerce-product-filter-taxonomy { padding-top: 1.25rem; border-top: 1px solid var(--wp--preset--color--line); }
.co-filters .wc-block-product-filter-clear-button .wp-block-button__link { min-height: 36px; padding: .35rem .8rem; font-size: .8125rem; }
.co-filters .wc-block-product-filters__open-overlay { align-items: center; gap: .5rem; min-height: 46px; padding: .5rem 1rem; border: 1px solid var(--wp--preset--color--ink); background: #fff; font: 650 .9375rem/1 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); }

.co-products .wc-block-product-template, .co-card-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)) !important; gap: clamp(1rem, 2vw, 1.75rem) !important; }
@media (min-width: 961px) { .co-filters .wc-block-product-filters__open-overlay { display: none !important; } .co-filters .wc-block-product-filters__overlay, .co-filters .wc-block-product-filters__overlay-wrapper, .co-filters .wc-block-product-filters__overlay-dialog, .co-filters .wc-block-product-filters__overlay-content { position: static !important; display: block !important; width: auto !important; height: auto !important; background: none !important; transform: none !important; padding: 0 !important; } .co-filters .wc-block-product-filters__overlay-content > * + * { margin-top: 1.5rem; } }
.co-card { display: flex; flex-direction: column; height: 100%; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); transition: border-color .25s; }
.co-card:hover { border-color: #b9b4aa; }
.co-card__media { margin: 0 !important; background: var(--wp--preset--color--sand); overflow: hidden; }
.co-card__media img { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.co-card:hover .co-card__media img { transform: scale(1.03); }
.co-card__body { display: flex; flex: 1; flex-direction: column; gap: .5rem; padding: 1.15rem 1.15rem 1.25rem; }
.co-card__body > * { margin: 0 !important; }
.co-card__title { order: -1; font-family: var(--wp--preset--font-family--display); font-size: 1.3rem !important; font-weight: 400; line-height: 1.2; }
.co-card__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.co-card__title a:hover { color: var(--wp--preset--color--accent); }
.co-card .co-card__details { display: contents; }
.co-card .co-card__cat { order: -2; }
.co-card__body .co-card__actions { margin-top: auto !important; padding-top: .9rem; }
.co-card .wc-block-components-product-sale-badge { display: none; }

.co-pagination { margin-top: clamp(2rem, 5vw, 3.5rem) !important; gap: .25rem; font-weight: 600; }
.co-pagination a, .co-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .75rem; color: var(--wp--preset--color--ink); text-decoration: none; border: 1px solid transparent; }
.co-pagination .page-numbers.current { border-color: var(--wp--preset--color--ink); }
.co-pagination a:hover { border-color: var(--wp--preset--color--line); }

/* ---------- Produto ---------- */
.co-product__top { align-items: flex-start; }
.co-product__gallery .woocommerce-product-gallery { position: relative; width: 100% !important; float: none !important; margin: 0; }
.co-variations .single_variation_wrap:not(:has(.woocommerce-variation-description p)) { display: none; }
.co-product__gallery .woocommerce-product-gallery__image { background: var(--wp--preset--color--sand); }
.co-product__gallery .woocommerce-product-gallery__image img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.co-product__gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .5rem; margin: .5rem 0 0; padding: 0; list-style: none; }
.co-product__gallery .flex-control-thumbs img { opacity: .6; cursor: pointer; transition: opacity .2s; }
.co-product__gallery .flex-control-thumbs img.flex-active, .co-product__gallery .flex-control-thumbs img:hover { opacity: 1; }
.co-product__gallery .woocommerce-product-gallery__trigger { position: absolute; top: 1rem; right: 1rem; z-index: 5; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: #fff; text-indent: -9999px; overflow: hidden; }
.co-product__gallery .woocommerce-product-gallery__trigger::before { content: ""; position: absolute; inset: 0; margin: auto; width: 16px; height: 16px; border: 1.5px solid var(--wp--preset--color--ink); border-radius: 50%; text-indent: 0; }
.co-product__summary { position: sticky; top: 100px; }
.co-product__summary > * { margin-top: 0; margin-bottom: 0; }
.co-product__summary > * + * { margin-top: 1rem; }
.co-product__cats { margin-bottom: 0 !important; }
.co-product__cats a { color: var(--wp--preset--color--accent); text-decoration: none; }
.co-product__title { margin-top: .4rem !important; font-size: var(--wp--preset--font-size--xx-large); font-weight: 400; }
.co-product__sku { color: var(--wp--preset--color--muted); font-size: .875rem; letter-spacing: .02em; }
.co-product__excerpt { color: var(--wp--preset--color--muted); font-size: 1.0625rem; }
.co-product__excerpt p { margin: 0; }
.co-product__note { margin-top: 1.25rem !important; color: var(--wp--preset--color--muted); font-size: .8125rem; }
.co-variations .variations { width: 100%; border-collapse: collapse; margin: .5rem 0 0; }
.co-variations .variations th, .co-variations .variations td { display: block; padding: 0; text-align: left; }
.co-variations .variations tr + tr th { padding-top: 1rem; }
.co-variations .variations th label { font: 650 .8125rem/1 var(--wp--preset--font-family--sans); letter-spacing: .06em; text-transform: uppercase; color: var(--wp--preset--color--muted); }
.co-variations .variations select { width: 100%; min-height: 48px; margin-top: .45rem; padding: .6rem .8rem; border: 1px solid #cfcbc2; border-radius: 2px; background: #fff; font: 550 1rem/1.3 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--ink); }
.co-variations .reset_variations { display: inline-block; margin-top: .6rem; font-size: .875rem; color: var(--wp--preset--color--muted); }
.co-variations .single_variation_wrap .woocommerce-variation-description p { margin: .75rem 0 0; color: var(--wp--preset--color--muted); }
.co-variations .single_variation_wrap .woocommerce-variation-availability:empty, .co-variations .woocommerce-variation-price:empty { display: none; }
.co-variations form.cart { margin: 0; }
.co-variations .woocommerce-variation-add-to-cart, .co-variations .quantity, .co-variations button.single_add_to_cart_button { display: none !important; }

.co-product__detail { margin-top: clamp(3.5rem, 8vw, 6.5rem) !important; padding-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--wp--preset--color--line); }
.co-product__detail-grid { gap: clamp(2rem, 6vw, 6rem) !important; }
.co-product__content { color: var(--wp--preset--color--muted); }
.co-related { margin-top: clamp(3.5rem, 8vw, 6rem) !important; }

/* ---------- Conteúdo editorial ---------- */
.co-posts .wp-block-post-template { gap: clamp(1.25rem, 3vw, 2rem); }
.co-post-card { display: grid; gap: .6rem; }
.co-post-card > * { margin: 0 !important; }
.co-post-card .wp-block-post-featured-image { margin-bottom: .5rem !important; background: var(--wp--preset--color--sand); overflow: hidden; }
.co-post-card__title { font-size: 1.4rem; }
.co-post-card__title a { color: var(--wp--preset--color--ink); text-decoration: none; }
.co-post-card__title a:hover { color: var(--wp--preset--color--accent); }
.co-post-card .wp-block-post-excerpt { color: var(--wp--preset--color--muted); }
.co-article__head > * { margin: 0 0 .9rem; }
.co-article__date { color: var(--wp--preset--color--muted); font-size: .875rem; }
.co-article__content { font-size: 1.125rem; }
.co-article__content h2 { margin-top: 2.5rem; }
.co-article__cta { margin-top: clamp(3rem, 6vw, 5rem) !important; padding: clamp(1.5rem, 4vw, 2.5rem); background: var(--wp--preset--color--sand); }
.co-legal-note { padding: 1rem 1.25rem; border-left: 3px solid #dba617; background: #fcf6e5; }
.co-contact-paths { margin-top: clamp(2rem, 5vw, 3.5rem) !important; gap: 1.25rem !important; }
.co-contact-paths > .wp-block-column { padding: 1.75rem; border: 1px solid var(--wp--preset--color--line); background: #fff; }
.co-contact-paths h3 { margin-top: 0; }

.wp-block-details.co-faq__item { padding: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.wp-block-details.co-faq__item summary { padding: 1.15rem 0; font-weight: 650; cursor: pointer; }
.wp-block-details.co-faq__item > p { margin: 0 0 1.25rem; color: var(--wp--preset--color--muted); }

/* ---------- Rodapé ---------- */
.co-footer { padding-top: clamp(3.5rem, 8vw, 6rem); padding-bottom: 2rem; font-size: .9375rem; }
.co-footer a { color: #fff; }
.co-footer__grid { gap: clamp(2rem, 4vw, 4rem) !important; }
.co-footer__grid > .wp-block-column > * + * { margin-top: 1.25rem; }
.co-footer__intro { max-width: 34ch; color: rgba(251, 246, 238, .72); }
.co-footer__brand > * + * { margin-top: 1.5rem !important; }
.co-footer__title { margin: 0 0 1.1rem; font-family: var(--wp--preset--font-family--sans); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: rgba(255, 255, 255, .55); }
.co-footer .co-contact { gap: .85rem; }
.co-footer .co-btn--light { background: #12703c; color: #fff; }
.co-footer .co-btn--light:hover { background: #0d5a30; }
.co-footer__bottom { margin-top: clamp(3rem, 6vw, 4.5rem) !important; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .12); gap: 1rem; }
.co-footer__bottom > * { margin: 0 !important; }

/* ---------- Responsivo ---------- */
@media (max-width: 1080px) {
	.co-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.co-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.co-cta-band__inner { grid-template-columns: 1fr; }
}
@media (max-width: 960px) {
	.co-catalog__layout { flex-direction: column; }
	.co-catalog__layout > .co-catalog__aside { position: static; max-height: none; overflow: visible; flex-basis: auto !important; width: 100%; padding: 0; }
	.co-product__summary { position: static; }
	.co-section__head--split { grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 782px) {
	.co-pillars, .co-pillars--3, .co-steps { grid-template-columns: 1fr; }
	.co-hero.wp-block-cover { min-height: 72vh !important; }
	.co-hero__title { font-size: clamp(2.25rem, 10vw, 3rem) !important; }
	.co-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
	.co-hero .wp-block-button__link { justify-content: center; width: 100%; }
	.co-products .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.co-card__body { padding: .9rem; }
	.co-card__title { font-size: 1.1rem !important; }
	.co-product__gallery .flex-control-thumbs { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 420px) {
	.co-products .wc-block-product-template { grid-template-columns: 1fr !important; }
}

/* ---------- Identidade madeira / dourado ---------- */
.co-eyebrow--light { color: var(--wp--preset--color--gold) !important; }
.co-section--dark .co-eyebrow, .co-footer .co-footer__title { color: var(--wp--preset--color--gold); }
.co-line-list li { border-color: rgba(201, 163, 106, .25) !important; }
.co-hero.wp-block-cover::after { background: rgba(201, 163, 106, .35); }
.co-btn-light > .wp-block-button__link { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--night); }
.co-btn-light > .wp-block-button__link:hover { background: #dcbd8a; color: var(--wp--preset--color--night); }
.co-footer__bottom { border-top-color: rgba(201, 163, 106, .2) !important; }

/* ---------- Faixa da fábrica na home ---------- */
.co-factory-band { padding-top: clamp(3rem, 7vw, 5.5rem); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.co-factory-band .wp-block-heading, .co-factory-hero .wp-block-heading { color: #fbf6ee; }
.co-factory-band .co-section__lead, .co-factory-hero .co-section__lead { color: rgba(251, 246, 238, .78); }
.co-factory-hero > * + * { margin-top: 1.5rem !important; }
/* Textos com largura limitada em seções largas: alinhados à esquerda do conteúdo. */

/* Fotos de produto (fundo branco do catálogo): cadeira inteira, sem corte. */
.co-card__media { background: #fff !important; border-bottom: 1px solid var(--wp--preset--color--line); }
.co-card__media img { object-fit: contain !important; padding: 8%; background: #fff; }
.co-product__gallery .woocommerce-product-gallery__image { background: #fff; border: 1px solid var(--wp--preset--color--line); }
.co-product__gallery .woocommerce-product-gallery__image img { object-fit: contain; padding: 6%; background: #fff; }
.co-product__gallery .flex-control-thumbs img { aspect-ratio: 1; object-fit: contain; background: #fff; border: 1px solid var(--wp--preset--color--line); padding: 4px; }

/* Cabeçalho desktop compacto (cabe "Cotação" a partir de 1281 px). */
@media (min-width: 1281px) {
	.co-header .co-icon-btn--wa { display: none; }
	.co-header__inner { gap: clamp(.75rem, 1.6vw, 2rem); }
	.co-header .co-nav__link { padding-inline: .5rem; font-size: .875rem; }
}
@media (min-width: 1281px) and (max-width: 1440px) {
	.co-header .co-nav__link .co-icon { display: none; }
}

/* Miniaturas da galeria em grade. */
.co-product__gallery .flex-control-thumbs li { width: auto !important; float: none !important; margin: 0 !important; }
.co-product__gallery .flex-control-thumbs img { width: 100% !important; height: auto; }
.co-product__gallery .woocommerce-product-gallery__wrapper { max-width: none !important; }

/* Rodapé: arte da marca. */
.co-wordmark--logo { flex-direction: column; align-items: flex-start; gap: .65rem; }
.co-wordmark--logo img { display: block; width: auto; height: 120px; }
.co-wordmark__tagline { font: 600 .66rem/1 var(--wp--preset--font-family--sans); letter-spacing: .34em; text-transform: uppercase; color: var(--wp--preset--color--gold); }

/* Cabeçalho: símbolo + nome (arte da marca). */
.co-wordmark--brand { gap: .7rem; }
.co-wordmark--brand img { display: block; width: auto; }
.co-wordmark--brand .co-wordmark__symbol { height: 50px; }
.co-wordmark--brand .co-wordmark__word { height: 40px; }
@media (max-width: 782px) {
	.co-wordmark--brand .co-wordmark__symbol { height: 40px; }
	.co-wordmark--brand .co-wordmark__word { height: 30px; }
}

/* Nome da marca em letras (GFS Didot), símbolo à esquerda. */
.co-wordmark--brand .co-wordmark__text { display: flex; flex-direction: column; align-items: stretch; line-height: 1; color: #3d2617; }
.co-wordmark--brand .co-wordmark__name { font-family: var(--wp--preset--font-family--brand); font-size: 1.95rem; letter-spacing: .045em; font-weight: 400; }
.co-wordmark--brand .co-wordmark__office { display: flex; align-items: center; gap: .5rem; margin-top: .3rem; font-family: var(--wp--preset--font-family--sans); font-size: .62rem; font-weight: 500; letter-spacing: .5em; text-transform: uppercase; color: #3d2617; padding-left: .5em; }
.co-wordmark--brand .co-wordmark__office i { flex: 1; height: 1px; background: currentColor; opacity: .7; }
@media (max-width: 782px) {
	.co-wordmark--brand .co-wordmark__name { font-size: 1.5rem; }
	.co-wordmark--brand .co-wordmark__office { font-size: .52rem; letter-spacing: .42em; }
}
/* Rodapé: loja e fábrica com a mesma estrutura. */
.co-footer__brand .co-factory + .co-factory { margin-top: 1.75rem !important; }
.co-footer__brand .co-factory--store { padding-top: 0; border-top: 0; }
.co-footer__brand .co-social { margin-top: 1.5rem !important; }

/* ================= Home editorial (imagem em primeiro plano) ================= */
.co-hero2 { padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 6vw, 5rem); background: var(--wp--preset--color--base); overflow: hidden; }
.co-hero2__grid { gap: clamp(2rem, 5vw, 5rem) !important; align-items: center; }
.co-hero2__copy > * { margin: 0 !important; }
.co-hero2__copy > * + * { margin-top: 1.5rem !important; }
.co-hero2__title { font-weight: 300; letter-spacing: -.03em; line-height: 1.02; }
.co-hero2__lead { max-width: 44ch; color: var(--wp--preset--color--muted); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.55; }
.co-hero2__actions { gap: .75rem; }

/* Palco: arco em areia com contorno dourado deslocado e sombra de piso. */
.co-stage, .co-hero2__stage { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; min-height: clamp(380px, 46vw, 620px); isolation: isolate; }
.co-stage::before, .co-hero2__stage::before { content: ""; position: absolute; z-index: -2; left: 50%; bottom: 9%; width: min(78%, 440px); height: 86%; transform: translateX(-50%); border-radius: 999px 999px 0 0; background: #e9dcc8; }
.co-stage::after, .co-hero2__stage::after { content: ""; position: absolute; z-index: -1; left: 50%; bottom: 7%; width: min(78%, 440px); height: 86%; transform: translate(calc(-50% + 18px), -18px); border-radius: 999px 999px 0 0; border: 1px solid rgba(201, 163, 106, .65); }
.co-stage__img { position: relative; margin: 0 !important; width: min(62%, 380px); }
.co-stage__img img { display: block; width: 100%; height: auto; filter: drop-shadow(0 26px 22px rgba(43, 33, 27, .18)); transition: transform .7s cubic-bezier(.2, .7, .2, 1); }
.co-stage__img a:hover img { transform: translateY(-6px); }
.co-stage__img::after { content: ""; position: absolute; left: 12%; right: 12%; bottom: -10px; height: 18px; border-radius: 50%; background: radial-gradient(closest-side, rgba(43, 33, 27, .28), transparent); z-index: -1; }
.co-stage__caption { position: relative; margin: 1.6rem 0 0 !important; text-align: center; }
.co-stage__caption a { display: inline-grid; gap: .2rem; color: inherit; text-decoration: none; }
.co-stage__caption strong { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.5rem; }
.co-stage__caption span { color: var(--wp--preset--color--muted); font-size: .875rem; }
.co-section--dark .co-stage__caption span { color: rgba(251, 246, 238, .7); }
.co-stage--panel::before { background: var(--wp--preset--color--surface); }
.co-section--dark .co-stage::before { background: #3a2a1f; }
.co-stage--duo { flex-direction: row; align-items: flex-end; }
.co-stage--duo .co-stage__img { width: min(46%, 300px); }
.co-stage--duo .co-stage__img--back { margin-right: -12% !important; transform: translateY(-6%) scale(.88); opacity: .96; }

/* Coleção capixaba. */
.co-collection__grid { gap: clamp(1rem, 2.5vw, 2rem) !important; }
.co-collection__item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: clamp(1.25rem, 2.5vw, 2rem) 1rem 1.75rem; background: var(--wp--preset--color--base); border-radius: 999px 999px 0 0; transition: background-color .3s; }
.co-collection__item:hover { background: #fff; }
.co-collection__item .wp-block-image { margin: 0 0 1.25rem !important; height: clamp(180px, 20vw, 260px); display: flex; align-items: flex-end; }
.co-collection__item .wp-block-image img { height: 100%; width: auto; object-fit: contain; filter: drop-shadow(0 18px 14px rgba(43, 33, 27, .14)); transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.co-collection__item:hover .wp-block-image img { transform: translateY(-6px); }
.co-collection__item h3 { margin: 0; font-size: 1.45rem; }
.co-collection__item h3 a { color: inherit; text-decoration: none; }
.co-collection__item p { margin: .35rem 0 0; color: var(--wp--preset--color--muted); font-size: .875rem; }
.co-section--tight { padding-top: clamp(2rem, 4vw, 3rem); padding-bottom: clamp(2rem, 4vw, 3rem); }
.co-split--media { gap: clamp(2rem, 6vw, 6rem) !important; }
.co-steps--line li { background: transparent; border-top: 2px solid var(--wp--preset--color--ink); padding: 1.25rem 0 0; }

@media (max-width: 782px) {
	.co-hero2__stage, .co-stage { min-height: 360px; }
	.co-collection__grid { display: grid !important; grid-auto-flow: column; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; }
	.co-collection__grid > .wp-block-column { scroll-snap-align: start; flex-basis: auto !important; }
	.co-split--media > .co-stage { order: 2; }
}
/* Correções da coleção e dos palcos: a imagem fica dentro do link. */
.co-collection__item .wp-block-image a, .co-stage__img a { display: flex; align-items: flex-end; justify-content: center; height: 100%; }
.co-collection__item .wp-block-image img { max-height: 100%; max-width: 100%; }
.co-stage__img img { max-height: clamp(320px, 38vw, 520px); width: auto; margin: 0 auto; }
.co-hero2__stage .co-stage__img img { max-height: clamp(360px, 44vw, 600px); }
/* Marca no cabeçalho em escala com o menu. */
.co-wordmark--brand { gap: .5rem; }
.co-wordmark--brand .co-wordmark__symbol { height: 36px; }
.co-wordmark--brand .co-wordmark__name { font-size: 1.32rem; letter-spacing: .05em; }
.co-wordmark--brand .co-wordmark__office { margin-top: .2rem; font-size: .5rem; letter-spacing: .48em; gap: .4rem; }
@media (max-width: 782px) {
	.co-wordmark--brand .co-wordmark__symbol { height: 32px; }
	.co-wordmark--brand .co-wordmark__name { font-size: 1.18rem; }
	.co-wordmark--brand .co-wordmark__office { font-size: .46rem; }
}

/* ===== Fotos de produto no tom creme da marca (fundo branco multiplicado) ===== */
:root { --co-photo: #f3ece2; }
.co-card__media, .co-product__gallery .woocommerce-product-gallery__image, .co-product__gallery .flex-control-thumbs img { background: var(--co-photo) !important; }
.co-card__media img, .co-product__gallery .woocommerce-product-gallery__image img, .co-product__gallery .flex-control-thumbs img { mix-blend-mode: multiply; background: transparent !important; }
.co-product__gallery .flex-control-thumbs li { background: var(--co-photo); }
/* Títulos de seção alinhados ao conteúdo (1320 px) em telas largas. */
.co-section > .co-section__head, .co-section > .co-steps, .co-section > .wp-block-buttons { max-width: min(1320px, 100%) !important; margin-left: auto !important; margin-right: auto !important; }
.co-section > .co-section__lead, .co-section > .co-hero__title { margin-left: max(0px, calc((100% - 1320px) / 2)) !important; margin-right: auto !important; }

/* Página do produto: benefícios abaixo de "Sobre este modelo". */
.co-product__extras { margin-top: clamp(2rem, 4vw, 3rem) !important; }
.co-product__extras .co-spec-section__title { font-size: var(--wp--preset--font-size--x-large); }
.co-section > .co-section__head + .co-steps { margin-top: clamp(2rem, 4vw, 3rem) !important; }

/* Topo no tom do botão principal (marrom) + vitrine com bolinhas */
.co-hero2 { background: var(--wp--preset--color--accent); color: #fbf6ee; }
.co-hero2 .co-eyebrow { color: var(--wp--preset--color--gold); }
.co-hero2__title { color: #fbf6ee; }
.co-hero2__lead { color: rgba(251, 246, 238, .85); }
.co-hero2 .wp-block-button:not(.is-style-outline) .wp-block-button__link { background: var(--wp--preset--color--gold); color: var(--wp--preset--color--night); border-color: var(--wp--preset--color--gold); }
.co-hero2 .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { background: #d8b682; border-color: #d8b682; }
.co-hero2 .is-style-outline .wp-block-button__link { background: transparent; color: #fbf6ee; border-color: rgba(251, 246, 238, .7); }
.co-hero2 .is-style-outline .wp-block-button__link:hover { background: rgba(251, 246, 238, .1); border-color: #fbf6ee; }
.co-hero2 .co-stage__caption a { color: #fbf6ee; }
.co-hero2 .co-stage__caption span { color: rgba(251, 246, 238, .8); }
.co-hero2 :focus-visible { outline-color: var(--wp--preset--color--gold); }
.co-hero2__stage::after { border-color: rgba(201, 163, 106, .9); }
.co-hero-slides { display: grid; width: 100%; margin: 0 !important; }
.co-hero-slide { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; margin: 0 !important; }
.co-hero-slides.is-ready .co-hero-slide { opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1), visibility 0s linear .7s; }
.co-hero-slides.is-ready .co-hero-slide.is-active { opacity: 1; visibility: visible; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1), visibility 0s; }
.co-hero-dots { display: flex; justify-content: center; gap: .25rem; margin-top: 1rem; }
.co-hero-dots__dot { display: grid; place-items: center; width: 28px; height: 28px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.co-hero-dots__dot::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: rgba(251, 246, 238, .5); transition: width .3s ease, background .3s ease; }
.co-hero-dots__dot:hover::before { background: rgba(251, 246, 238, .85); }
.co-hero-dots__dot[aria-current="true"]::before { width: 24px; background: var(--wp--preset--color--gold); }
@media (prefers-reduced-motion: reduce) { .co-hero-slides.is-ready .co-hero-slide { transition: none; transform: none; } }
.co-hero-slides:not(.is-ready) .co-hero-slide:not(:first-child) { display: none; }
.co-hero2__stage::before { bottom: 122px; height: calc(86% - 70px); }
.co-hero2__stage::after { bottom: 120px; height: calc(86% - 70px); }
.co-hero2 .co-eyebrow { color: #ecd5ab; }

/* Rodapé: Instagram alinhado à coluna de texto dos blocos da loja e da fábrica */
.co-footer__brand .co-social { margin-top: 1.75rem !important; padding: 1.75rem 0 0 124px; border-top: 1px solid rgba(201, 163, 106, .22); }
@media (max-width: 520px) { .co-footer__brand .co-social { padding-left: 0; } }
.co-hero2 { background: #663b20; }

/* Cabeçalho: a marca respeita o mesmo respiro dos itens do menu */
@media (min-width: 1024px) { .co-header__inner > .co-wordmark { margin-right: clamp(.75rem, 1.6vw, 1.75rem) !important; } }

/* Busque por ambiente: texto de apoio alinhado à direita, fotos na mesma escala */
.co-section__head--split > .co-section__lead { justify-self: end; max-width: 38ch; text-align: right; }
@media (max-width: 900px) { .co-section__head--split > .co-section__lead { justify-self: start; text-align: left; } }
.co-env-card__media { aspect-ratio: 5 / 4; padding: 8% 10%; }
.co-env-card__media img { width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center bottom; }
.co-env-card__body { padding: 1.1rem 1.25rem 1.2rem; }
.co-env-card .co-env__name { font-size: clamp(1.15rem, 1.5vw, 1.35rem); }
.co-env-card .co-env__count .co-icon { transition: transform .25s; }
.co-env-card:hover .co-env__count .co-icon { transform: translateX(4px); }

/* Categorias em círculos: oito colunas iguais no desktop, sem cortar a última */
@media (min-width: 1024px) {
	.co-circles ul { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); overflow: visible; gap: clamp(.75rem, 1.6vw, 1.75rem); }
	.co-circle { width: 100%; max-width: 140px; margin: 0 auto; }
}
.co-circle__media img { width: 70%; height: 70%; object-fit: contain; }

/* Contato: cartões 2 × 2, sem texto vazando */
.co-contact--cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 600px) { .co-contact--cards { grid-template-columns: 1fr; } }
.co-contact--cards li { gap: 1rem; padding: 1.4rem 1.5rem; background: #fff; }
.co-contact--cards .co-icon { flex: none; width: 40px; height: 40px; padding: 10px; margin: 0; border-radius: 50%; background: var(--wp--preset--color--base); color: var(--wp--preset--color--accent); opacity: 1; box-sizing: border-box; }
.co-contact--cards .co-contact__label { margin-bottom: .3rem; }
.co-contact__value { overflow-wrap: anywhere; }
.co-env-card__media { padding: 9% 12%; } .co-env-card__media img { object-position: center; }
.co-hero2 { background: #5a331c; }

/* ===== Busque por ambiente: blocos editoriais ===== */
.co-env-grid ul { gap: clamp(1.25rem, 2.4vw, 2rem) clamp(1rem, 2vw, 1.5rem); }
.co-env-card { position: relative; background: transparent; border: 0; }
.co-env-card__media { position: relative; aspect-ratio: 4 / 5; padding: 14% 12% 12%; background: #efe5d6 !important; transition: background-color .4s ease; }
.co-env-card__media::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(201, 163, 106, .45); pointer-events: none; transition: inset .4s ease, border-color .4s ease; }
.co-env-card:hover .co-env-card__media { background: #e9dcc8 !important; }
.co-env-card:hover .co-env-card__media::after { inset: 14px; border-color: rgba(201, 163, 106, .9); }
.co-env-card__media img { object-position: center bottom; filter: drop-shadow(0 18px 14px rgba(43, 33, 27, .14)); }
.co-env-card__body { gap: .2rem; padding: 1.1rem 0 0; border-top: 0; background: transparent; }
.co-env-card .co-env__index { color: var(--wp--preset--color--accent); font-size: .75rem; letter-spacing: .18em; }
.co-env-card .co-env__index::after { content: " —"; color: var(--wp--preset--color--gold); }
.co-env-card .co-env__name { font-size: clamp(1.25rem, 1.7vw, 1.5rem); letter-spacing: -.01em; }
.co-env-card .co-env__count { margin-top: .35rem; color: var(--wp--preset--color--muted); }
.co-env__go { display: inline-grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--wp--preset--color--line); border-radius: 50%; color: var(--wp--preset--color--ink); transition: background-color .25s, border-color .25s, color .25s; }
.co-env-card:hover .co-env__go { background: var(--wp--preset--color--accent); border-color: var(--wp--preset--color--accent); color: #fff; }
.co-env-card:hover .co-env__count .co-icon { transform: none; }
.co-env-card:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 4px; }

/* ===== Categorias em círculos ===== */
.co-circle { gap: .55rem; }
.co-circle__media { background: radial-gradient(circle at 50% 40%, #f7f1e8 0%, #efe5d6 70%) !important; box-shadow: inset 0 0 0 1px rgba(201, 163, 106, .35); transition: box-shadow .35s ease, transform .35s ease; }
.co-circle:hover .co-circle__media { box-shadow: inset 0 0 0 2px var(--wp--preset--color--gold), 0 14px 26px -18px rgba(43, 33, 27, .55); transform: translateY(-3px); }
.co-circle__media img { width: 66%; height: 66%; filter: drop-shadow(0 8px 6px rgba(43, 33, 27, .12)); }
.co-circle__label { margin-top: .35rem; font-family: var(--wp--preset--font-family--display); font-size: 1.02rem; font-weight: 400; line-height: 1.2; }
.co-circle__count { color: var(--wp--preset--color--muted); font-size: .75rem; letter-spacing: .04em; }

/* ===== Contato ===== */
.co-contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; margin-top: clamp(1rem, 3vw, 2rem) !important; }
.co-contact-layout__intro > * { margin: 0 !important; }
.co-contact-layout__intro > * + * { margin-top: 1.25rem !important; }
.co-contact-layout__title { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.9rem); line-height: 1.08; letter-spacing: -.02em; }
.co-contact-layout__intro .co-lead { max-width: 46ch; }
.co-contact-layout__intro > :last-child { margin-top: 2rem !important; }
.co-contact-panel { position: relative; padding: clamp(1.5rem, 3vw, 2.5rem); background: #fff; border: 1px solid var(--wp--preset--color--line); }
.co-contact-panel::before { content: ""; position: absolute; left: -1px; top: -1px; width: 72px; height: 3px; background: var(--wp--preset--color--gold); }
.co-contact-panel .co-contact { gap: 0; }
.co-contact-panel .co-contact li { gap: 1.1rem; padding: 1.15rem 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.co-contact-panel .co-contact li:first-child { padding-top: 0; }
.co-contact-panel .co-contact li:last-child { padding-bottom: 0; border-bottom: 0; }
.co-contact-panel .co-icon { flex: none; width: 44px; height: 44px; padding: 12px; margin: 0; border-radius: 50%; background: var(--wp--preset--color--base); color: var(--wp--preset--color--accent); opacity: 1; box-sizing: border-box; }
.co-contact-panel .co-contact__label { margin-bottom: .3rem; color: var(--wp--preset--color--accent); font-weight: 650; opacity: 1; }
.co-contact-panel .co-contact__value { font-size: 1.05rem; line-height: 1.55; }
.co-contact-paths { margin-top: clamp(3rem, 6vw, 5rem) !important; gap: clamp(1rem, 2vw, 1.5rem) !important; }
.co-contact-paths > .co-contact-path { position: relative; padding: clamp(1.75rem, 3vw, 2.5rem); border: 1px solid var(--wp--preset--color--line); background: #fff; }
.co-contact-paths > .co-contact-path--corp { background: var(--wp--preset--color--night); border-color: var(--wp--preset--color--night); color: #fbf6ee; }
.co-contact-path--corp h3 { color: #fbf6ee; }
.co-contact-path--corp p { color: rgba(251, 246, 238, .82); }
.co-contact-path--corp .is-style-outline .wp-block-button__link { color: #fbf6ee; border-color: rgba(251, 246, 238, .7); }
.co-contact-path--corp .is-style-outline .wp-block-button__link:hover { background: rgba(251, 246, 238, .1); }
.co-contact-path__index { margin: 0 0 .75rem !important; color: var(--wp--preset--color--gold) !important; font-weight: 650; font-size: .75rem; letter-spacing: .18em; }
.co-contact-path h3 { margin-top: 0; font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.4rem, 2vw, 1.75rem); }
@media (max-width: 900px) { .co-contact-layout { grid-template-columns: 1fr; } }

/* Fotos com fundo branco "multiplicado": sem sombra (a sombra revela o retângulo da foto) */
.co-env-card__media img, .co-circle__media img { filter: none; }
/* Página de contato mais larga (título incluído, tudo alinhado) */
main:has(.co-contact-layout) { --wp--style--global--content-size: 1180px; --wp--style--global--wide-size: 1180px; }
.co-contact-panel .co-contact__value { overflow-wrap: break-word; }

/* Vitrines com fotos recortadas no contorno: todos os modelos no mesmo tamanho */
.co-env-card__media { padding: 15% 15% 13%; }
.co-env-card__media img.co-trimmed { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.co-circle__media img.co-trimmed { width: 58%; height: 58%; object-fit: contain; }
.co-env-card__media img.co-trimmed { position: absolute; left: 16%; top: 14%; width: 68%; height: 72%; max-width: none; object-fit: contain; object-position: center bottom; }

/* =====================================================================
   Redesign 2026-10 — cartão de produto (catálogo, categorias, busca, relacionados)
   ===================================================================== */
.co-products .wc-block-product-template, .co-card-grid { gap: clamp(2rem, 3.2vw, 2.75rem) clamp(1rem, 2vw, 1.75rem) !important; }
.co-card { background: transparent; border: 0; }
.co-card:hover { border-color: transparent; }
.co-card__media { position: relative; margin: 0 !important; aspect-ratio: 4 / 5; background: var(--co-photo) !important; border: 0 !important; overflow: hidden; transition: background-color .35s ease; }
.co-card:hover .co-card__media { background: var(--co-photo-deep) !important; }
.co-card__media a { position: absolute; inset: 0; display: block; }
.co-card__media img.co-trimmed { position: absolute; left: 16%; top: 13%; width: 68%; height: 74%; max-width: none; padding: 0 !important; background: transparent !important; object-fit: contain !important; object-position: center bottom; mix-blend-mode: multiply; aspect-ratio: auto; transition: transform .6s var(--co-ease-out); }
/* Enquadramento por tipo: mesas e longarinas são largas, banquetas altas. */
.co-card__media img.co-shape--mesa, .co-card__media img.co-shape--longarina, .co-card__media img.co-shape--conjunto { left: 9%; width: 82%; top: 24%; height: 58%; object-position: center; }
.co-card__media img.co-shape--banqueta { top: 9%; height: 80%; }
.co-card:hover .co-card__media img.co-trimmed { transform: translateY(-4px); }
.co-card__noimg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--display); font-size: 4rem; }
.co-card__body { gap: .35rem; padding: 1rem 0 0; background: transparent; }
.co-card .co-card__cat { color: var(--wp--preset--color--muted); font: var(--co-text-eyebrow); font-size: .6875rem; letter-spacing: var(--co-track-eyebrow); text-transform: uppercase; }
.co-card__title { font-size: clamp(1.15rem, 1.4vw, 1.3rem) !important; line-height: 1.2 !important; letter-spacing: -.01em; }
.co-card .co-card__highlight { display: none; }
.co-card .co-card__colors { margin-top: .15rem; }
.co-card__body .co-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .5rem; margin-top: auto !important; padding-top: .85rem; }
.co-card__actions .co-btn { min-height: 42px; padding: .5rem .85rem; font-size: .8125rem; }
.co-card__links { display: contents; }
.co-card__more { display: none; }
.co-card .co-compare-toggle { width: 42px; height: 42px; min-height: 42px; padding: 0; justify-content: center; border: 1px solid var(--wp--preset--color--line); border-radius: 50%; background: transparent; }
.co-card .co-compare-toggle span { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.co-card .co-compare-toggle:hover { border-color: var(--wp--preset--color--ink); color: var(--wp--preset--color--ink); }
.co-card .co-compare-toggle.is-active { border-color: var(--wp--preset--color--accent); background: var(--wp--preset--color--accent); color: #fff; }
@media (prefers-reduced-motion: reduce) { .co-card__media img.co-trimmed { transition: none; } .co-card:hover .co-card__media img.co-trimmed { transform: none; } }
.co-hero2 { background: var(--co-hero); }

/* =====================================================================
   Redesign 2026-10 — Guias e Inspirações (blog) e cartões de artigo
   ===================================================================== */
.co-guides-intro { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(1rem, 2vw, 1.5rem); margin-top: 0 !important; margin-bottom: clamp(3rem, 6vw, 4.5rem) !important; }
.co-guides-intro > * { margin: 0 !important; }
.co-guides-feature { position: relative; display: grid; align-content: end; gap: 1rem; min-height: 320px; padding: clamp(2rem, 4vw, 3.25rem); background: var(--co-hero); color: var(--co-on-dark); overflow: hidden; }
.co-guides-feature::after { content: ""; position: absolute; inset: 14px; border: 1px solid var(--co-gold-line); pointer-events: none; }
.co-guides-feature > * { position: relative; z-index: 1; margin: 0 !important; max-width: 46ch; }
.co-guides-feature .co-eyebrow { color: #ECD5AB; }
.co-guides-feature__title { color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.9rem, 3.2vw, 2.75rem); line-height: 1.08; letter-spacing: -.02em; }
.co-guides-feature p { color: var(--co-on-dark-muted); }
.co-guides-feature .wp-block-buttons { margin-top: .75rem !important; }
.co-guides-tools { display: grid; align-content: start; gap: 1rem; padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); }
.co-guides-tools > * { margin: 0 !important; }
.co-guides-tools__list { display: grid; margin: 0; padding: 0; list-style: none; }
.co-guides-tools__list li { border-top: 1px solid var(--wp--preset--color--line); }
.co-guides-tools__list a { position: relative; display: grid; gap: .25rem; padding: 1rem 2.5rem 1rem 0; color: var(--wp--preset--color--ink); text-decoration: none; }
.co-guides-tools__list a::after { content: "→"; position: absolute; right: .25rem; top: 50%; transform: translateY(-50%); color: var(--wp--preset--color--accent); transition: transform var(--co-dur) ease; }
.co-guides-tools__list a:hover::after { transform: translate(4px, -50%); }
.co-guides-tools__list strong { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.2rem; }
.co-guides-tools__list span { color: var(--wp--preset--color--muted); font-size: .9rem; line-height: 1.5; }
.co-guides-tools__list a:hover strong { color: var(--wp--preset--color--accent); }
.co-guides-section-title { margin-top: 0 !important; margin-bottom: clamp(1.25rem, 2.5vw, 1.75rem) !important; padding-bottom: .9rem; border-bottom: 1px solid var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
@media (max-width: 900px) { .co-guides-intro { grid-template-columns: 1fr; } .co-guides-feature { min-height: 0; } }

.co-posts .wp-block-post-template { gap: clamp(2rem, 3.5vw, 3rem) clamp(1rem, 2vw, 1.75rem); }
.co-post-card { gap: .45rem; }
.co-post-card .wp-block-post-featured-image { position: relative; margin-bottom: .6rem !important; aspect-ratio: 4 / 3; background: var(--co-photo); transition: background-color .35s ease; }
.co-post-card .wp-block-post-featured-image::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--co-gold-line); pointer-events: none; transition: inset .35s ease; }
.co-post-card:hover .wp-block-post-featured-image { background: var(--co-photo-deep); }
.co-post-card:hover .wp-block-post-featured-image::after { inset: 14px; }
.co-post-card .wp-block-post-featured-image a { position: absolute; inset: 0; display: block; }
.co-post-card .wp-block-post-featured-image img.co-trimmed { position: absolute; left: 20%; top: 12%; width: 60%; height: 76%; max-width: none; object-fit: contain; mix-blend-mode: multiply; }
.co-post-card .co-eyebrow a { color: var(--wp--preset--color--accent); text-decoration: none; }
.co-post-card__title { font-size: clamp(1.2rem, 1.6vw, 1.4rem); line-height: 1.2; letter-spacing: -.01em; }
.co-post-card .wp-block-post-excerpt__excerpt { max-width: 46ch; font-size: .95rem; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) { .co-post-card .wp-block-post-featured-image::after { transition: none; } }

/* =====================================================================
   Redesign 2026-10 — lista de cotação, comparação e guia
   ===================================================================== */
main:has(.co-quote) { --wp--style--global--content-size: 1180px; --wp--style--global--wide-size: 1180px; }
.co-quote { grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr); }
.co-quote-item { grid-template-columns: 88px minmax(0, 1fr) auto 44px; gap: 1.1rem; padding: 1.15rem 0; }
.co-quote-item__media { width: 88px; height: 88px; background: var(--co-photo) !important; border: 0 !important; }
.co-quote-item__media img { padding: 8% !important; mix-blend-mode: multiply; }
.co-quote-item__body { display: grid; gap: .15rem; min-width: 0; }
.co-quote-item__body .co-card__cat { color: var(--wp--preset--color--muted); font: var(--co-text-eyebrow); font-size: .6875rem; letter-spacing: .12em; text-transform: uppercase; }
.co-quote-item__name { font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.2rem; line-height: 1.2; }
.co-quote-item__variation, .co-quote-item__sku { font-size: .8125rem; }
.co-quote__header h2, .co-quote__header .co-quote__title { font-family: var(--wp--preset--font-family--display); font-weight: 400; }
.co-quote__form { border-top: 3px solid var(--wp--preset--color--gold); }
@media (max-width: 900px) { .co-quote { grid-template-columns: 1fr; } }
@media (max-width: 600px) {
	.co-quote-item { grid-template-columns: 72px minmax(0, 1fr) 44px; }
	.co-quote-item__media { width: 72px; height: 72px; }
}

/* Comparação: no celular cabem dois modelos por tela. */
.co-compare__table thead th, .co-compare__table thead td { vertical-align: bottom; }
@media (max-width: 700px) {
	.co-compare__table { min-width: calc(104px + var(--co-cols, 2) * 150px); }
	.co-compare__table th, .co-compare__table td { padding: .75rem .7rem; font-size: .875rem; }
	.co-compare__table tbody th { width: 104px; font-size: .75rem; }
}

/* Guia: progresso visível e opção escolhida evidente. */
.co-progress { height: 4px; border-radius: 4px; overflow: hidden; }
.co-progress span { background: var(--wp--preset--color--gold); }
.co-choice span { transition: border-color var(--co-dur), background-color var(--co-dur); }
/* Páginas largas (cotação): introdução alinhada ao título */
main:has(.co-quote) .co-lead { margin-left: max(0px, calc((100% - 1180px) / 2)) !important; margin-right: auto !important; max-width: 62ch; }

/* =====================================================================
   Catálogo ilustrado (tela e impressão A4)
   ===================================================================== */
.co-lookbook { --lb-max: 1240px; color: var(--wp--preset--color--ink); }
.co-lookbook > * { margin: 0 !important; }
.co-lb-eyebrow { margin: 0 0 .75rem; color: var(--wp--preset--color--accent); font: var(--co-text-eyebrow); letter-spacing: var(--co-track-eyebrow); text-transform: uppercase; }

/* Capa */
.co-lb-cover { position: relative; display: grid; min-height: min(86vh, 820px); padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--co-hero); color: var(--co-on-dark); }
.co-lb-cover__inner { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: 2rem; padding: clamp(2rem, 5vw, 4.5rem); border: 1px solid var(--co-gold-line); }
.co-lb-cover__brand { display: flex; align-items: center; gap: .9rem; margin: 0; }
.co-lb-cover__symbol { width: 44px; height: 60px; background: var(--wp--preset--color--gold); -webkit-mask: var(--co-symbol) center / contain no-repeat; mask: var(--co-symbol) center / contain no-repeat; }
.co-lb-cover__name { font-family: var(--wp--preset--font-family--brand, var(--wp--preset--font-family--display)); font-size: clamp(1.3rem, 2.2vw, 1.75rem); letter-spacing: .14em; text-transform: uppercase; }
.co-lb-cover__tag { padding-left: .9rem; border-left: 1px solid var(--co-gold-line); color: #ECD5AB; font: var(--co-text-eyebrow); letter-spacing: var(--co-track-eyebrow); text-transform: uppercase; }
.co-lb-cover__title { align-self: center; max-width: 18ch; }
.co-lb-cover__title h1 { margin: 0; color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 300; font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.02; letter-spacing: -.03em; }
.co-lb-cover__eyebrow { margin: 0 0 1.25rem; color: #ECD5AB; font: var(--co-text-eyebrow); letter-spacing: var(--co-track-eyebrow); text-transform: uppercase; }
.co-lb-cover__lead { max-width: 40ch; margin: 1.5rem 0 0; color: var(--co-on-dark-muted); font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.55; }
.co-lb-cover__foot { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding-top: 1.25rem; border-top: 1px solid var(--co-gold-line); color: var(--co-on-dark-muted); font-size: .875rem; letter-spacing: .06em; }

/* Ações (só na tela) */
.co-lb-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; max-width: var(--lb-max); margin: clamp(1.5rem, 3vw, 2.25rem) auto 0 !important; padding: 0 clamp(1rem, 4vw, 2.5rem); }

/* Sumário */
.co-lb-index { max-width: var(--lb-max); margin: clamp(3rem, 6vw, 5rem) auto 0 !important; padding: 0 clamp(1rem, 4vw, 2.5rem); }
.co-lb-index h2 { margin: 0 0 1.5rem; font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(2rem, 3.4vw, 2.75rem); }
.co-lb-index__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--wp--preset--color--ink); }
.co-lb-index__list a { display: grid; grid-template-columns: 3.5rem 1fr auto; align-items: baseline; gap: 1rem; padding: 1.1rem 0; border-bottom: 1px solid var(--wp--preset--color--line); color: inherit; text-decoration: none; }
.co-lb-index__num { color: var(--wp--preset--color--gold); font: var(--co-text-eyebrow); letter-spacing: .14em; }
.co-lb-index__title { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.25rem, 2vw, 1.6rem); }
.co-lb-index__count { color: var(--wp--preset--color--muted); font-size: .875rem; }
.co-lb-index__list a:hover .co-lb-index__title { color: var(--wp--preset--color--accent); }
.co-lb-index__note { margin: 1.25rem 0 0; color: var(--wp--preset--color--muted); font-size: .9rem; }

/* Capítulos */
.co-lb-chapter { max-width: var(--lb-max); margin: clamp(4rem, 8vw, 6.5rem) auto 0 !important; padding: 0 clamp(1rem, 4vw, 2.5rem); scroll-margin-top: 90px; }
.co-lb-chapter__head { position: relative; display: grid; grid-template-columns: auto 1fr auto; align-items: end; gap: clamp(1rem, 3vw, 2.5rem); margin-bottom: clamp(1.75rem, 3vw, 2.5rem); padding: clamp(1.75rem, 3.5vw, 2.75rem); background: var(--co-hero); color: var(--co-on-dark); }
.co-lb-chapter__head::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--co-gold-line); pointer-events: none; }
.co-lb-chapter__num { color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--display); font-size: clamp(2.75rem, 6vw, 4.5rem); line-height: .9; }
.co-lb-chapter__head h2 { margin: 0; color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.75rem, 3.4vw, 2.75rem); line-height: 1.05; }
.co-lb-chapter__head p { max-width: 52ch; margin: .6rem 0 0; color: var(--co-on-dark-muted); }
.co-lb-chapter__count { color: #ECD5AB; font: var(--co-text-eyebrow); letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.co-lb-section + .co-lb-section { margin-top: clamp(2.5rem, 5vw, 3.5rem); }
.co-lb-section__title { display: flex; align-items: center; gap: 1rem; margin: 0 0 1.25rem; font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.3rem, 2vw, 1.6rem); }
.co-lb-section__title::after { content: ""; flex: 1; height: 1px; background: var(--wp--preset--color--line); }

/* Modelos */
.co-lb-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1.75rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem); margin: 0; padding: 0; list-style: none; }
.co-lb-item { display: grid; align-content: start; gap: .45rem; break-inside: avoid; }
.co-lb-item a { display: grid; gap: .7rem; color: inherit; text-decoration: none; }
.co-lb-item__media { position: relative; display: block; aspect-ratio: 4 / 5; background: var(--co-photo); }
.co-lb-item__media::after { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(201, 163, 106, .3); pointer-events: none; }
.co-lb-item__media img { position: absolute; left: 14%; top: 12%; width: 72%; height: 76%; object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; }
.co-lb-item__media img.co-shape--mesa, .co-lb-item__media img.co-shape--longarina, .co-lb-item__media img.co-shape--conjunto { left: 8%; width: 84%; top: 22%; height: 60%; object-position: center; }
.co-lb-item__media img.co-shape--banqueta { top: 8%; height: 82%; }
.co-lb-item__noimg { position: absolute; inset: 0; display: grid; place-items: center; color: var(--wp--preset--color--gold); font-family: var(--wp--preset--font-family--display); font-size: 3.5rem; }
.co-lb-item__name { font-family: var(--wp--preset--font-family--display); font-size: clamp(1.05rem, 1.3vw, 1.2rem); line-height: 1.2; }
.co-lb-item a:hover .co-lb-item__name { color: var(--wp--preset--color--accent); }
.co-lb-item__colors { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; }
.co-lb-item__colors .co-swatch { width: 12px; height: 12px; }
.co-lb-item__more { color: var(--wp--preset--color--muted); font-size: .75rem; }

/* Página final */
.co-lb-end { margin-top: clamp(4rem, 8vw, 6.5rem) !important; padding: clamp(1rem, 2.5vw, 1.75rem); background: var(--co-hero); color: var(--co-on-dark); }
.co-lb-end__inner { max-width: var(--lb-max); margin: 0 auto; padding: clamp(2rem, 5vw, 4rem); border: 1px solid var(--co-gold-line); }
.co-lb-end .co-lb-eyebrow { color: #ECD5AB; }
.co-lb-end h2 { max-width: 22ch; margin: 0; color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.08; }
.co-lb-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; margin: 2.5rem 0; padding: 0; list-style: none; counter-reset: lb; }
.co-lb-steps li { display: grid; gap: .4rem; padding-top: 1rem; border-top: 1px solid var(--co-gold-line); color: var(--co-on-dark-muted); counter-increment: lb; }
.co-lb-steps li::before { content: counter(lb, decimal-leading-zero); color: var(--wp--preset--color--gold); font: var(--co-text-eyebrow); letter-spacing: .14em; }
.co-lb-steps strong { color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: 1.25rem; }
.co-lb-contacts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2rem; margin: 0; padding: 1.75rem 0 0; border-top: 1px solid var(--co-gold-line); list-style: none; }
.co-lb-contacts li { color: var(--co-on-dark); line-height: 1.5; }
.co-lb-contacts span { display: block; margin-bottom: .2rem; color: #ECD5AB; font: var(--co-text-eyebrow); letter-spacing: .12em; text-transform: uppercase; }
.co-lb-contacts a { color: var(--co-on-dark); text-decoration: underline; text-decoration-color: var(--co-gold-line); text-underline-offset: 3px; }
.co-lb-end__note { margin: 2rem 0 0; color: var(--co-on-dark-muted); font-size: .85rem; }

@media (max-width: 1080px) { .co-lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) {
	.co-lb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.co-lb-chapter__head { grid-template-columns: 1fr; }
	.co-lb-steps, .co-lb-contacts { grid-template-columns: 1fr; }
	.co-lb-cover__tag { display: none; }
}

/* ---------- Impressão / PDF A4 ---------- */
@page { size: A4; margin: 14mm 13mm 16mm; }
@page :first { margin: 0; }
@media print {
	html, body { background: #fff !important; }
	body { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
	body:has(.co-lookbook) header.wp-block-template-part, body:has(.co-lookbook) footer.wp-block-template-part,
	body:has(.co-lookbook) .co-wa-float, body:has(.co-lookbook) .co-compare-bar, body:has(.co-lookbook) .co-toast,
	.co-lb-screen, .co-skip-link { display: none !important; }
	.co-lookbook { --lb-max: none; }
	.co-lb-cover { height: 297mm; min-height: 0; padding: 12mm; break-after: page; }
	.co-lb-cover__inner { padding: 18mm 16mm; }
	.co-lb-cover__title h1 { font-size: 46pt; }
	.co-lb-index { padding: 0; margin: 0 !important; break-after: page; }
	.co-lb-chapter { padding: 0; margin: 0 !important; break-before: page; }
	.co-lb-chapter__head { margin-bottom: 8mm; padding: 9mm 10mm; break-after: avoid; }
	.co-lb-chapter__num { font-size: 40pt; }
	.co-lb-chapter__head h2 { font-size: 24pt; }
	.co-lb-section + .co-lb-section { margin-top: 8mm; }
	.co-lb-section__title { margin-bottom: 5mm; font-size: 15pt; break-after: avoid; }
	.co-lb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7mm 6mm; }
	.co-lb-item { gap: 1.5mm; }
	.co-lb-item a { gap: 2.5mm; }
	.co-lb-item__media { aspect-ratio: auto; height: 62mm; }
	.co-lb-item__name { font-size: 11.5pt; }
	.co-lb-item__colors .co-swatch { width: 9px; height: 9px; }
	.co-lb-end { margin: 0 !important; padding: 0; break-before: page; }
	.co-lb-end__inner { min-height: 260mm; padding: 16mm 14mm; }
	.co-lb-end h2 { font-size: 28pt; }
	a[href]::after { content: none !important; }
}

/* ===== Fábrica: Solution Flex e Catálogos e documentos lado a lado ===== */
.co-factory-hero { background: var(--co-hero) !important; }
.co-factory-top { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: stretch; }
.co-factory-top > * { margin: 0 !important; }
.co-factory-top .co-factory { align-self: center; }
.co-factory-docs { position: relative; display: grid; align-content: center; gap: .75rem; padding: clamp(1.5rem, 3vw, 2.25rem); background: var(--wp--preset--color--base); color: var(--wp--preset--color--ink); border-top: 3px solid var(--wp--preset--color--gold); }
.co-factory-docs > * { margin: 0 !important; }
.co-factory-docs .co-eyebrow { color: var(--wp--preset--color--accent); }
.co-factory-hero .co-factory-docs__title { color: var(--wp--preset--color--ink); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.4rem, 2.2vw, 1.8rem); line-height: 1.15; }
.co-factory-docs__text { color: var(--wp--preset--color--muted); }
.co-factory-docs__links { display: grid; margin-top: .5rem !important; padding: 0; list-style: none; }
.co-factory-docs__links li { border-top: 1px solid var(--wp--preset--color--line); }
.co-factory-docs__links a { display: flex; justify-content: space-between; align-items: center; padding: .8rem 0; color: var(--wp--preset--color--ink); font-weight: 650; text-decoration: none; }
.co-factory-docs__links a::after { content: "→"; color: var(--wp--preset--color--accent); transition: transform var(--co-dur) ease; }
.co-factory-docs__links a:hover { color: var(--wp--preset--color--accent); }
.co-factory-docs__links a:hover::after { transform: translateX(4px); }
@media (max-width: 960px) { .co-factory-top { grid-template-columns: 1fr; } }
.co-factory-hero .co-factory-docs p.co-factory-docs__text { color: var(--wp--preset--color--muted) !important; }

/* ===== Vitrine do topo: sorteio a cada carregamento ===== */
.co-hero-slides { transition: opacity .35s ease; }
.co-hero-slides.is-pending { opacity: 0; }
.co-hero2__stage .co-stage__img img { mix-blend-mode: multiply; }
.co-stage__colors { display: flex; justify-content: center; gap: 6px; margin: .55rem 0 0 !important; }
.co-stage__colors .co-swatch { width: 11px; height: 11px; box-shadow: 0 0 0 1px rgba(251, 246, 238, .55); }
@media (prefers-reduced-motion: reduce) { .co-hero-slides { transition: none; } }
.co-hero2__stage .co-stage__img img { filter: none !important; }
.co-hero2__stage .co-stage__img img { width: auto !important; max-width: min(280px, 62vw) !important; max-height: clamp(250px, 29vw, 400px) !important; }
@media (max-width: 781px) { .co-hero2__stage .co-stage__img img { max-width: 46vw !important; max-height: 215px !important; } }
/* Vitrine com recorte transparente: a cadeira cresce e pode passar da curva do arco. */
.co-hero2__stage .co-stage__img img { width: auto !important; max-width: min(360px, 70vw) !important; max-height: clamp(330px, 38vw, 540px) !important; mix-blend-mode: normal; filter: drop-shadow(0 22px 18px rgba(36, 26, 20, .18)) !important; }
.co-hero2__stage .co-stage__img.is-mirrored img { transform: scaleX(-1); }
.co-hero2__stage .co-stage__img a:hover img { transform: translateY(-4px); }
.co-hero2__stage .co-stage__img.is-mirrored a:hover img { transform: scaleX(-1) translateY(-4px); }
@media (max-width: 781px) { .co-hero2__stage .co-stage__img img { max-width: 62vw !important; max-height: 300px !important; } }
/* Recortes já são transparentes: sem multiply (desbotava a parte que passa do arco). */
.co-hero2__stage .co-stage__img img { mix-blend-mode: normal !important; }
/* Capa do catálogo: título largo à esquerda, cadeira à direita */
.co-lb-cover__inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); grid-template-rows: auto 1fr auto; column-gap: 2rem; }
.co-lb-cover__brand, .co-lb-cover__foot { grid-column: 1 / -1; }
.co-lb-cover__title { max-width: none; grid-column: 1; }
.co-lb-cover__title h1 { max-width: 11em; }
.co-lb-cover__chair { grid-column: 2; grid-row: 2; align-self: end; justify-self: center; margin: 0; }
.co-lb-cover__chair img { display: block; width: auto; max-height: min(56vh, 520px); filter: drop-shadow(0 26px 24px rgba(0, 0, 0, .35)); }
@media (max-width: 760px) { .co-lb-cover__inner { grid-template-columns: 1fr; } .co-lb-cover__chair { display: none; } }
@media print { .co-lb-cover__chair img { max-height: 150mm; } }
@media print { .co-lb-contacts { grid-template-columns: repeat(2, minmax(0, 1fr)); } .co-lb-contacts li { overflow-wrap: anywhere; } }
.co-lb-contacts li { overflow-wrap: anywhere; }

/* Catálogos e documentos: destaque do catálogo ilustrado */
.co-docs-feature { display: grid; grid-template-columns: minmax(0, 1.2fr) auto; align-items: center; gap: 1.5rem 2.5rem; margin-bottom: clamp(2rem, 4vw, 3rem) !important; padding: clamp(1.75rem, 3.5vw, 2.75rem); background: var(--co-hero); color: var(--co-on-dark); position: relative; }
.co-docs-feature::after { content: ""; position: absolute; inset: 10px; border: 1px solid var(--co-gold-line); pointer-events: none; }
.co-docs-feature > * { position: relative; z-index: 1; margin: 0 !important; }
.co-docs-feature .co-eyebrow { color: #ECD5AB; }
.co-docs-feature h2 { margin: .5rem 0 !important; color: var(--co-on-dark); font-family: var(--wp--preset--font-family--display); font-weight: 400; font-size: clamp(1.6rem, 2.8vw, 2.3rem); line-height: 1.1; }
.co-docs-feature p { color: var(--co-on-dark-muted); }
.co-docs-feature .wp-block-buttons { gap: .75rem; }
.co-docs-feature .is-style-outline .wp-block-button__link { color: var(--co-on-dark); border-color: rgba(251, 246, 238, .7); }
@media (max-width: 760px) { .co-docs-feature { grid-template-columns: 1fr; } }

/* ===== Página de produto: galeria no padrão creme do catálogo ===== */
.co-product__gallery .woocommerce-product-gallery__image { background: var(--co-photo) !important; border: 0 !important; }
.co-product__gallery .woocommerce-product-gallery__image img { padding: 9% !important; background: transparent !important; mix-blend-mode: multiply; }
.co-product__gallery .flex-control-thumbs { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; margin-top: 10px !important; }
.co-product__gallery .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.co-product__gallery .flex-control-thumbs img { padding: 6px !important; border: 1px solid transparent !important; background: var(--co-photo) !important; mix-blend-mode: multiply; opacity: .75; transition: opacity var(--co-dur), border-color var(--co-dur); }
.co-product__gallery .flex-control-thumbs img.flex-active, .co-product__gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--wp--preset--color--gold) !important; }
@media (max-width: 600px) { .co-product__gallery .flex-control-thumbs { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
/* Vitrine: na troca, a cadeira que sai some na hora (sem sobrepor a que entra). */
.co-hero-slides.is-ready .co-hero-slide:not(.is-active) { transition: none !important; opacity: 0 !important; visibility: hidden !important; }
.co-hero-slides.is-ready .co-hero-slide.is-active { transition: opacity .45s ease, transform .45s var(--co-ease-out) !important; }
/* Zoom da galeria: a imagem ampliada não herda margem nem mescla (evita a cópia "fantasma"). */
.co-product__gallery .woocommerce-product-gallery__image img.zoomImg { padding: 0 !important; mix-blend-mode: normal !important; background: var(--co-photo) !important; }
.co-product__gallery .woocommerce-product-gallery__image img:not(.zoomImg) { padding: 3% !important; }
.co-hero2__stage .co-stage__img img { height: clamp(300px, 34vw, 470px) !important; max-height: none !important; width: auto !important; max-width: min(380px, 72vw) !important; object-fit: contain; } @media (max-width: 781px) { .co-hero2__stage .co-stage__img img { height: 280px !important; max-width: 64vw !important; } }

/* ===== Nomes que vêm daqui (modelos do dia) ===== */
.co-daily { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 781px) { .co-daily { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 72%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: .5rem; } .co-daily > * { scroll-snap-align: start; } }

/* ===== Cadeira da semana com três pontos numerados ===== */
.co-hotspots { position: relative; }
.co-hotspots img { mix-blend-mode: normal !important; }
.co-hotspot { position: absolute; display: grid; place-items: center; width: 30px; height: 30px; margin: -15px 0 0 -15px; border-radius: 50%; background: var(--co-hero); color: #fff; font: 700 .8125rem/1 var(--wp--preset--font-family--sans); box-shadow: 0 0 0 4px rgba(201, 163, 106, .45), 0 6px 14px -6px rgba(36, 26, 20, .6); pointer-events: none; }
.co-hotspot::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 1px solid rgba(201, 163, 106, .7); animation: co-pulse 2.4s ease-out infinite; }
@keyframes co-pulse { from { transform: scale(.7); opacity: 1; } to { transform: scale(1.35); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .co-hotspot::after { animation: none; } }
.co-feature-list--numbered { counter-reset: co-feat; }
.co-feature-list--numbered li { position: relative; padding-left: 3rem !important; counter-increment: co-feat; }
.co-feature-list--numbered li::before { content: counter(co-feat); position: absolute; left: 0; top: 1.05rem; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--co-hero); color: #fff; font: 700 .8125rem/1 var(--wp--preset--font-family--sans); box-shadow: 0 0 0 4px rgba(201, 163, 106, .35); }
.co-stage--panel .co-hotspots img { height: clamp(320px, 32vw, 450px) !important; width: auto !important; max-width: 82% !important; max-height: none !important; }

/* Selo "Pronta entrega" (modelos dos catálogos da loja). */
.co-badge-ready{display:inline-flex;width:max-content;max-width:100%;align-self:flex-start;align-items:center;gap:.35em;margin:0 0 .4rem;padding:.2rem .6rem;border-radius:999px;background:var(--co-hero,#4F3627);color:#F3ECE2;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.4}
.co-badge-ready::before{content:"";width:.45em;height:.45em;border-radius:50%;background:#C9A15B}
.co-badge-ready--lg{font-size:.8rem;padding:.3rem .8rem;margin-bottom:.75rem}
.co-lb-item__media{position:relative}
.co-lb-item__media .co-badge-ready{position:absolute;left:.4rem;top:.4rem;margin:0;font-size:.6rem}
.co-lb-cover__ready{display:inline-block;margin-top:.75rem;padding:.35rem .9rem;border:1px solid #C9A15B;border-radius:999px;color:#C9A15B;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}
.co-lb-chapter--ready .co-lb-chapter__head,.co-lb-chapter--ready > header{border-bottom:2px solid #C9A15B}
.co-product-story .co-badge-ready,.co-product-story p.co-badge-ready{color:#F3ECE2;font-size:.78rem}

/* Carrossel da seção de ergonomia (fundo claro). */
.co-stage--panel .co-hero-dots__dot::before{background:rgba(79,54,39,.28)}
.co-stage--panel .co-hero-dots__dot:hover::before{background:rgba(79,54,39,.55)}
.co-stage--panel .co-hero-dots__dot[aria-current="true"]::before{background:var(--wp--preset--color--gold)}
.co-stage-slide .co-stage__img{margin:0}
.co-hero2 .co-stage__caption span{display:block;max-width:min(440px,90vw);margin-inline:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Fábrica: faixa do topo em preto (só nesta seção). */
.co-factory-hero.has-night-background-color{background-color:#141211 !important}
/* Instagram no fim da coluna Atendimento do rodapé. */
.co-footer__col .co-social{margin-top:1.25rem}
.co-footer__col .co-social a{white-space:nowrap}
