/* The catalogue keeps its category order, two-column products and three-column solutions. */
:is(.page-id-76682646,.page-id-76682834) .dx-original { --dx-card-ink:#152b43; --dx-card-muted:#52677b; }
:is(.page-id-76682646,.page-id-76682834) .dx-original .wp-block-post-content > .wp-block-group:first-child p { font-size:14px!important; line-height:1.5; }
:is(.page-id-76682646,.page-id-76682834) .dx-original .wp-block-post-content > .wp-block-group:first-child a { text-decoration:none; }
:is(.page-id-76682646,.page-id-76682834) .dx-original .wp-block-post-title { color:#01478e!important; font-size:clamp(27px,3.2vw,38px); line-height:1.2; letter-spacing:-.035em; text-transform:none; margin-block:12px 20px; }
:is(.page-id-76682646,.page-id-76682834) .dx-original .wp-block-post-title + p { color:var(--dx-card-muted)!important; background:transparent!important; padding:0!important; font-size:17px!important; line-height:1.7; max-width:760px; margin-inline:0!important; border-radius:0!important; }

/* Solution cards: quiet borders, clear hierarchy, consistent image crops. */
.dx-original .dx-needs-grid { align-items:stretch; }
.dx-original .dx-need-card { position:relative; isolation:isolate; padding:24px!important; border:1px solid #dbe4ec; border-radius:16px!important; flex-wrap:nowrap!important; align-items:stretch!important; box-shadow:0 5px 20px #0a335706; transition:box-shadow .2s,border-color .2s,transform .2s; }
.dx-original .dx-need-card > * { width:100%; min-width:0; max-width:100%; margin-inline:0!important; }
.dx-original .dx-need-card > p:first-child { width:auto; align-self:flex-start; color:#01478e!important; background:#edf5fc; border-radius:6px!important; padding:3px 9px!important; font-size:11px!important; font-weight:700; line-height:1.6; letter-spacing:.06em; margin:0 0 18px!important; }
.dx-original .dx-need-card > .wp-block-group { padding:0; }
.dx-original .dx-need-card > .wp-block-group > p:first-child { color:var(--dx-card-ink)!important; font-size:20px!important; font-weight:600; line-height:1.4; letter-spacing:-.025em; margin-bottom:12px!important; }
.dx-original .dx-need-link { color:inherit; text-decoration:none!important; }
.dx-original .dx-need-link::after { content:""; position:absolute; inset:0; z-index:3; border-radius:16px; }
.dx-original .dx-need-link:focus-visible { outline:0; }
.dx-original .dx-need-card:focus-within { outline:3px solid #0693e3; outline-offset:4px; }
.dx-original .dx-need-card > .wp-block-group > p:first-child img { width:16px!important; margin-left:5px; }
.dx-original .dx-need-card > .wp-block-group > p + p { color:var(--dx-card-muted)!important; font-size:15px!important; line-height:1.7; }
.dx-original .dx-need-card .wp-block-spacer { height:22px!important; min-height:22px; flex:1 0 22px; }
.dx-original .dx-need-card > figure { margin:0!important; aspect-ratio:4/3; border-radius:10px; overflow:hidden; }
.dx-original .dx-need-card > figure img { display:block; width:100%; height:100%; object-fit:cover; border-radius:10px!important; transition:transform .25s; }
@media(hover:hover) { .dx-original .dx-need-card:hover { transform:translateY(-3px); border-color:#98bfdf; box-shadow:0 14px 30px #123a6a12; } .dx-original .dx-need-card:hover figure img { transform:scale(1.025); } .dx-original .dx-need-card:hover .dx-need-link { color:#01478e; } }

/* Product cards retain their photographs and text/button/image arrangement. */
.dx-original .dx-product-card { position:relative; isolation:isolate; overflow:hidden; min-width:0; min-height:330px!important; padding:22px 20px 18px!important; border:1px solid #cfdae6!important; border-radius:16px!important; box-shadow:0 5px 20px #102b4810; background-color:#12233a; transition:box-shadow .2s,border-color .2s; }
.dx-original .dx-product-card::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,#0c1d34fa 0%,#0d203be8 36%,#11213845 70%,#0b1b3338 100%); }
.dx-original .dx-product-card > :not(.wp-block-cover__image-background):not(.wp-block-cover__background) { position:relative; z-index:1; }
.dx-original :is(.dx-product-bomba-de-calor,.dx-product-bombas-de-calor) { background:radial-gradient(ellipse at 50% 85%,#61758a 0%,#23384e 55%,#101e30 100%)!important; }
.dx-original .dx-product-card .wp-block-cover__background { display:none; }
.dx-original .dx-product-card > :is(h2,h3,p),.dx-original .dx-product-card .wp-block-cover__inner-container > :is(h2,h3,p) { color:#fff!important; padding:0!important; margin:0 0 8px!important; }
.dx-original .dx-product-card > :is(h2,h3),.dx-original .dx-product-card .wp-block-cover__inner-container > :is(h2,h3),.dx-original .dx-product-equipamentos-biomassa > p:first-child { font-size:21px!important; font-weight:600; line-height:1.25; letter-spacing:-.025em; text-transform:none; min-height:27px; }
.dx-original .dx-product-card > p:not(:first-child),.dx-original .dx-product-card .wp-block-cover__inner-container > p { font-size:13px!important; line-height:1.5!important; color:#d8e4f2!important; }
.dx-original .dx-product-card .wp-block-buttons { position:relative; z-index:2; margin:16px 0 12px!important; }
.dx-original .dx-product-card .wp-block-button { width:75%; max-width:280px; }
.dx-original .dx-product-card .wp-block-button__link { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; min-height:44px; padding:10px 17px!important; font:600 13px/1.4 "Montserrat",sans-serif!important; text-transform:none; background:#075392!important; border:1px solid #579ad0!important; border-radius:8px!important; color:#fff!important; text-decoration:none!important; transition:background .2s,border-color .2s; }
.dx-original .dx-product-card .wp-block-button__link span { font-size:18px; }
.dx-original .dx-product-card .wp-block-button__link:hover { background:#0b69b4!important; border-color:#a3d6fc!important; }
.dx-original .dx-product-card .wp-block-button__link:focus-visible { outline:3px solid #9ad7ff; outline-offset:4px; }
.dx-original .dx-product-card > figure { margin:4px auto 0!important; height:160px; display:flex; align-items:center; justify-content:center; }
.dx-original .dx-product-card > figure img { object-fit:contain; width:auto!important; height:160px; max-width:90%; display:block; filter:drop-shadow(0 10px 8px #0003); }
.dx-original .dx-product-card:not(.dx-product-bomba-de-calor):not(.dx-product-bombas-de-calor) > figure { display:none; }
.dx-original .dx-product-ar-condicionado::before { z-index:1; }
.dx-original .dx-product-ar-condicionado .wp-block-cover__inner-container { align-self:flex-start; }
.dx-original .dx-product-still { width:100%; height:100%; object-fit:cover; object-position:center 70%; }
@media(hover:hover) { .dx-original .dx-product-card:hover { border-color:#80add0!important; box-shadow:0 14px 28px #12345920; } }
@media(max-width:680px) {
 .dx-original .dx-product-card { padding:16px 10px 12px!important; min-height:286px!important; }
 .dx-original .dx-product-card > :is(h2,h3),.dx-original .dx-product-card .wp-block-cover__inner-container > :is(h2,h3),.dx-original .dx-product-equipamentos-biomassa > p:first-child { font-size:16px!important; line-height:1.35; min-height:44px; }
 .dx-original .dx-product-card > p:not(:first-child),.dx-original .dx-product-card .wp-block-cover__inner-container > p { font-size:11px!important; min-height:33px; }
 .dx-original .dx-product-card .wp-block-button { width:100%; }
 .dx-original .dx-product-card .wp-block-button__link { padding:9px 10px!important; font-size:11px!important; gap:5px; }
 .dx-original .dx-product-card .wp-block-buttons { margin:12px 0!important; }
 .dx-original .dx-product-card > figure,.dx-original .dx-product-card > figure img { height:120px; }
 .dx-original .dx-need-card { padding:24px!important; }
}
@media(prefers-reduced-motion:reduce) { .dx-original .dx-need-card,.dx-original .dx-need-card img,.dx-original .dx-product-card,.dx-original .dx-product-card a { transition:none!important; transform:none!important; } }
