/* Static category pages share the home shell and use this focused content layer. */
.category-main{overflow:hidden}.category-breadcrumb{display:flex;align-items:center;gap:9px;padding-top:28px;font-size:11px;color:var(--muted)}.category-breadcrumb a{color:var(--ink);text-decoration:none}.category-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.category-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:clamp(45px,8vw,130px);align-items:center;padding-block:54px 86px}.category-hero-copy{max-width:640px}.category-hero h1{font-family:var(--display);font-size:clamp(50px,5.6vw,80px);line-height:1.03;letter-spacing:-.055em;margin:22px 0}.category-lead{max-width:530px;font-size:16px;line-height:1.8;color:var(--muted)}.category-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.category-service{border-top:1px solid var(--line);margin-top:35px;padding-top:16px;max-width:520px;font-size:12px;line-height:1.75;color:var(--muted)}.category-hero-photo{position:relative;margin:0;background:#e8e9e2;min-height:460px}.category-hero-photo img{width:100%;height:100%;min-height:460px;object-fit:cover;display:block}.category-hero-photo figcaption{position:absolute;left:18px;bottom:17px;padding:7px 9px;background:var(--paper);font-size:8px;font-weight:700;letter-spacing:1.2px}.category-lines{display:grid;grid-template-columns:repeat(2,1fr);border-block:1px solid var(--line)}.category-lines a{display:flex;align-items:center;gap:13px;min-height:73px;padding:0 21px;color:var(--ink);font-family:var(--display);font-size:18px;text-decoration:none}.category-lines a+a{border-left:1px solid var(--line)}.category-lines span{font-family:var(--body);font-size:10px;color:var(--muted)}.category-lines .is-current{background:var(--ink);color:#fff}.category-lines .is-current span{color:#e7b498}.category-section-heading{max-width:640px}.category-section-heading h2{font-size:clamp(35px,4vw,55px);line-height:1.08;letter-spacing:-.045em;margin-top:17px}.reference-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1fr);gap:clamp(45px,9vw,145px);align-items:start;margin-top:46px}.reference-description{font-size:17px;line-height:1.85;color:var(--muted)}.reference-use{margin-top:21px;font-size:13px;line-height:1.8}.reference-layout .product-link{margin-top:24px}.reference-specs{margin:0}.reference-specs div{display:grid;grid-template-columns:minmax(135px,.75fr) 1.25fr;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.6}.reference-specs div:last-child{border-bottom:1px solid var(--line)}.reference-specs dt{color:var(--muted)}.reference-specs dd{margin:0;font-weight:600}.category-guide{background:#e9eae3;padding:78px 0}.guide-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(330px,1fr);gap:clamp(42px,10vw,155px);margin-top:45px}.guide-layout>div p{font-size:14px;line-height:1.85;color:var(--muted)}.guide-layout>div p+p{margin-top:16px}.guide-layout ol{list-style:none;counter-reset:guide;margin:0;padding:0}.guide-layout li{counter-increment:guide;position:relative;padding:16px 0 16px 48px;border-top:1px solid #c9ccc0;font-size:14px;line-height:1.65}.guide-layout li:last-child{border-bottom:1px solid #c9ccc0}.guide-layout li:before{content:"0" counter(guide);position:absolute;left:0;color:var(--orange);font-family:var(--display);font-size:23px}.category-related{display:flex;align-items:end;justify-content:space-between;gap:35px;border-bottom:1px solid var(--line)}.category-related h2{font-size:clamp(34px,4vw,53px);letter-spacing:-.045em;margin:16px 0}.category-related p:not(.eyebrow){max-width:520px;font-size:14px;line-height:1.8;color:var(--muted)}.category-related .button{flex-shrink:0}
.category-hero-photo{height:clamp(400px,40vw,540px);min-height:0}
.category-hero-photo img{height:100%;min-height:0;object-position:50% 68%}
[data-category="estoque"] .category-hero-photo{background:white}
[data-category="estoque"] .category-hero-photo img{object-fit:contain;padding:22px}
.category-hero{align-items:start}
.category-hero h1{font-size:clamp(48px,5vw,72px);margin-top:22px}
.guide-layout .text-link{margin-top:16px}
.category-service{font-size:14px}
.reference-layout .product-link{min-height:48px;font-size:13px}
 .category-models{padding-bottom:0}.category-models .category-section-heading>p:last-child{max-width:620px;margin-top:17px;font-size:16px;line-height:1.8;color:var(--muted)}.category-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:44px}.category-model-card{border-top:1px solid var(--line);padding-top:16px}.category-model-card figure{position:relative;height:360px;margin:0;background:#e8e9e2;overflow:hidden}.category-model-card figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 63%}.retail-models .category-model-card:first-child figure img{object-position:center bottom}.category-model-card figcaption{position:absolute;left:14px;bottom:14px;padding:7px 9px;background:var(--paper);font-size:8px;font-weight:700;letter-spacing:1.1px}.category-model-copy{display:flex;gap:13px;padding-top:20px}.category-model-copy>span{padding-top:4px;color:var(--orange);font-size:10px}.category-model-copy h3{font-size:25px;line-height:1.1;letter-spacing:-.04em}.category-model-copy p{margin-top:10px;font-size:16px;line-height:1.75;color:var(--muted)}.category-model-specs{margin:22px 0 0}.category-model-specs div{display:grid;grid-template-columns:minmax(135px,.8fr) 1.2fr;gap:16px;padding:11px 0;border-top:1px solid var(--line);font-size:13px;line-height:1.55}.category-model-specs div:last-child{border-bottom:1px solid var(--line)}.category-model-specs dt{color:var(--muted)}.category-model-specs dd{margin:0;font-weight:600}.category-model-actions{display:flex;align-items:center;justify-content:space-between;gap:22px}.category-model-actions .product-link{margin-top:0;min-height:54px;border:0;padding:0;font-size:13px}.category-model-contact{display:flex;align-items:center;gap:16px}.category-model-actions .card-consult{min-height:48px;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.category-model-actions .card-consult:hover{color:var(--orange)}.warehouse-models .category-model-card figure{background:#fff}.warehouse-models .category-model-card figure img{object-fit:contain;object-position:center;padding:18px}
@media(max-width:760px){.category-models .category-section-heading>p:last-child{font-size:15px}.category-model-grid{grid-template-columns:1fr;gap:34px;margin-top:30px}.category-model-card figure{height:340px}.category-model-copy h3{font-size:24px}.category-model-copy p{font-size:15px}.category-model-specs div{grid-template-columns:1fr;gap:4px;padding:12px 0}.category-model-actions{align-items:flex-start;flex-direction:column;gap:0}.category-model-contact{width:100%;justify-content:space-between;gap:20px}.category-model-actions .product-link,.category-model-actions .card-consult{font-size:13px}.category-model-actions .product-link{min-height:52px}}
@media(max-width:760px){.category-breadcrumb{padding-top:20px;line-height:1.6;flex-wrap:wrap}.category-hero{grid-template-columns:1fr;gap:34px;padding-block:37px 53px}.category-hero h1{font-size:clamp(43px,11.8vw,62px)}.category-lead{font-size:14px}.category-hero-photo{height:360px;min-height:0}.category-hero-photo img{min-height:0}.category-lines{margin-inline:0;width:100%}.category-lines a{min-height:66px;padding:0 18px;font-size:15px;line-height:1.25}.category-lines span{display:none}.reference-layout,.guide-layout{grid-template-columns:1fr;gap:30px;margin-top:31px}.reference-description{font-size:15px}.reference-specs div{grid-template-columns:1fr;gap:4px;padding:13px 0}.category-guide{padding:54px 0}.category-related{display:block}.category-related .button{margin-top:24px}.category-actions{align-items:flex-start;flex-direction:column;gap:9px}.category-actions .text-link{font-size:12px;line-height:1.7;text-align:left;white-space:normal}.category-service{font-size:12px}}

.category-model-card figure{height:auto;aspect-ratio:1}.retail-models .category-model-card:first-child figure img{object-position:center}.category-models{padding-bottom:80px}.category-main .category-lead,.category-main .guide-layout>div p{font-size:16px}.category-main .category-service{font-size:14px}.category-hero-photo figcaption,.category-model-card figcaption{font-size:10px}

/* Keep secondary type readable across both product categories. */
.category-breadcrumb{font-size:14px;line-height:1.6}
.category-main .category-lead{font-size:17px;line-height:1.75}
.category-main .category-service{font-size:15px;line-height:1.7}
.category-main .guide-layout>div p,.guide-layout li,
.category-model-copy p,.category-models .category-section-heading>p:last-child,
.category-related p:not(.eyebrow){font-size:16px;line-height:1.75}
.reference-specs div,.category-model-specs div{font-size:15px;line-height:1.65}
.category-model-actions .product-link,.category-model-actions .card-consult,
.reference-layout .product-link,.category-actions .text-link{font-size:15px}
.category-hero-photo figcaption,.category-model-card figcaption,
.category-model-copy>span,.category-lines span{font-size:12px}
.category-lines a{font-size:18px}
@media(max-width:760px){.category-lines a{font-size:16px}}

/* Keep quote actions distinct without squeezing three controls into one row. */
.category-actions{gap:12px}
.category-model-actions{flex-direction:column;align-items:stretch;gap:8px}
.category-model-actions>.product-link{justify-content:flex-start;gap:16px}
.category-model-contact{width:100%;justify-content:space-between;flex-wrap:wrap;gap:12px}
.category-model-actions .card-consult[data-whatsapp]{padding:11px 16px;min-height:48px;background:var(--action);color:#fff;border:1px solid var(--action);text-decoration:none;line-height:1.5}
.category-model-actions .card-consult[data-whatsapp]:hover{background:#a93610;border-color:#a93610}
.category-model-actions .card-consult[data-quote]{padding:10px 0;color:var(--muted)}
.warehouse-models .category-model-card figure img[src$="storage-blue-warehouse.png"]{padding:0}

/* The new retail scene fills the frame while retaining the complete display. */
[data-category="loja"] .category-hero-photo{height:auto;aspect-ratio:1}
[data-category="loja"] .category-hero-photo img,
.retail-models .category-model-card figure img[src$="perforated-supermarket-hd.png"]{object-position:center}

/* Match the catalog covers and leave room around the angled gondola's base. */
.category-model-card figure{height:auto;aspect-ratio:10/11}
.category-model-card figure img{position:absolute;inset:0}
.category-model-card[data-model="perfurado"] figure img{object-position:50% 66%}
.warehouse-models .category-model-card figure img{object-fit:cover;object-position:center;padding:0}
.category-model-image{display:block;color:inherit;text-decoration:none}

/* Make the confirmed comparison fields easy to scan without implying price or availability. */
.category-model-specs dt{font-weight:600;color:var(--muted)}
.category-model-specs dd{font-weight:600}
.category-model-card[data-model="estoque_preta"] .category-model-specs,
.category-model-card[data-model="estoque_azul"] .category-model-specs{font-variant-numeric:tabular-nums}
@supports(grid-template-rows:subgrid){
 @media(min-width:761px){
  .category-model-card{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
  .category-model-card>.review-preview-link{justify-self:start;align-self:start}
 }
}

/* Same reading order as the product pages: title, image, then the buying guide. */
.category-hero{grid-template-areas:"heading photo" "summary photo";row-gap:20px;align-items:start}
.category-hero-copy{grid-area:heading;align-self:end;min-width:0}
.category-hero h1{margin-bottom:0}
.category-hero-photo{grid-area:photo;align-self:center}
.category-hero-summary{grid-area:summary;min-width:0}
@media(max-width:760px){
 .category-hero{grid-template-areas:"heading" "photo" "summary";row-gap:20px;padding-block:22px 44px}
 .category-hero h1{font-size:clamp(32px,7.2vw,44px);line-height:1.1;margin-top:12px}
 .category-hero-photo{max-width:560px;width:100%;justify-self:center}
 .category-actions{flex-direction:row;gap:10px}
 .category-service{margin-top:20px}
}

