/* Empresa: reading width comes before type scale. */
.premium-company-reference{--pcr-ink:#12202c;--pcr-text:#435160;--pcr-border:#dfe3e5;--pcr-gutter:clamp(20px,3.125vw,40px);padding-block:var(--pr2-section-space,84px);background:#fff;font-family:var(--font-body,Inter,Arial,sans-serif);container-type:inline-size;container-name:company-reference;overflow-wrap:break-word;word-break:normal}
.premium-company-reference--right-dark{--pcr-ink:#fff;--pcr-text:#d4dde5;--pcr-border:#ffffff30;background:#082638;color:#fff}
.pcr__inner{width:min(1320px,calc(100% - 2 * var(--pcr-gutter)));margin-inline:auto;display:grid;gap:28px;align-items:start}
.pcr__content,.pcr__gallery,.pcr__photo{min-width:0}
.pcr__eyebrow{margin:0 0 12px;color:var(--pcr-text);font-size:12px;font-weight:750;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.premium-company-reference .pcr__title{margin:0;color:var(--pcr-ink);font-size:30px;font-weight:850;line-height:1.12;letter-spacing:-.035em;text-transform:none;text-wrap:balance;overflow-wrap:break-word}
.pcr__text{margin-top:16px;max-width:68ch}
.pcr__text p{margin:0 0 16px;color:var(--pcr-text);font-size:16px;line-height:1.65}
.pcr__text p:last-child{margin-bottom:0}
.pcr__facts{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:28px 0 0;padding:0}
.pcr__facts>div{min-width:0}
.pcr__facts dt{margin:0 0 8px;color:var(--pcr-ink);font-size:22px;font-weight:800;line-height:1.2;letter-spacing:-.025em}
.pcr__facts dd{margin:0;color:var(--pcr-text);font-size:16px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;overflow-wrap:break-word}
.pcr__facts[data-benefit-presentation="labels"] dd{font-size:13px;font-weight:650;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}
.pcr__gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-self:start;max-width:100%}
.pcr__gallery[data-image-count="1"]{grid-template-columns:minmax(0,1fr);max-width:420px}
.pcr__photo{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#f5f5f3}
.pcr__picture,.pcr__picture img{display:block;width:100%;height:auto;max-width:100%}
.pcr__picture img{object-fit:cover;object-position:var(--pcr-focus-x,50%) var(--pcr-focus-y,50%)}
.pcr__photo figcaption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@container company-reference (min-width:520px){.pcr__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pcr__facts>div+div{border-left:1px solid var(--pcr-border);padding-left:20px}.pcr__facts>div:nth-child(3){border-left:0;padding-left:0}}
@container company-reference (min-width:768px){.pcr__inner{gap:40px}.premium-company-reference .pcr__title{font-size:40px}.pcr__eyebrow{margin-bottom:16px}.pcr__text{margin-top:20px}.pcr__text p{font-size:18px}.pcr__facts{margin-top:36px}.pcr__gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@container company-reference (min-width:1100px){
 .pcr__inner{grid-template-columns:minmax(0,45fr) minmax(0,55fr);grid-template-areas:"photos copy";gap:48px}
 .pcr__content{grid-area:copy}.pcr__gallery{grid-area:photos}
 .premium-company-reference .pcr__title{font-size:44px}
 .pcr__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pcr__facts[data-benefit-presentation="labels"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pcr__facts[data-benefit-presentation="labels"]>div:nth-child(3){border-left:1px solid var(--pcr-border);padding-left:20px}
 .premium-company-reference--right-dark .pcr__inner{grid-template-columns:minmax(0,55fr) minmax(0,45fr);grid-template-areas:"copy photos"}
 .pcr__picture{aspect-ratio:1}.pcr__picture img{height:100%}
 .pcr__inner:not(:has(.pcr__gallery)){display:block}.pcr__inner:not(:has(.pcr__gallery)) .pcr__content{max-width:760px}
}
@media(max-width:359px){.premium-company-reference{--pcr-gutter:16px}}

/* Approved left-grid presentation, preserved in the 10 September 2026 checkpoint.
   The right-dark variant keeps its later fit rules; colours remain theme-owned. */
.premium-company-reference.premium-company-reference--left{--pcr-gutter:clamp(20px,2.1vw,48px);container-type:normal;container-name:none;text-align:left;overflow-wrap:break-word}
.premium-company-reference--left,.premium-company-reference--left *{box-sizing:border-box}
.premium-company-reference--left .pcr__inner{width:min(1800px,calc(100% - 2 * var(--pcr-gutter)));gap:36px;align-items:start}
.premium-company-reference--left .pcr__eyebrow{margin:0 0 18px;font-size:10px;font-weight:750;line-height:1.5;letter-spacing:.17em}
.premium-company-reference--left h2.pcr__title{max-width:none;width:auto;margin:0;padding:0;border:0;background:none;font-family:Inter,"Arial Black","Segoe UI",Arial,sans-serif;font-size:clamp(31px,8.2vw,40px);font-weight:900;line-height:1.06;letter-spacing:-.045em;text-transform:uppercase;text-align:left;text-wrap:balance;overflow-wrap:break-word}
.premium-company-reference--left .pcr__text{margin-top:26px;max-width:68ch}
.premium-company-reference--left .pcr__text p{font-size:16px;line-height:1.68}
.premium-company-reference--left .pcr__facts{grid-template-columns:minmax(0,1fr);gap:22px;margin:32px 0 0;padding:0;border:0}
.premium-company-reference--left .pcr__facts>div{margin:0;padding:0;border:0}
.premium-company-reference--left .pcr__facts dt{margin:0 0 4px;font-family:Inter,"Arial Black","Segoe UI",Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.17;letter-spacing:-.035em}
.premium-company-reference--left .pcr__facts dd{margin:0;font-size:15px;font-weight:400;line-height:1.55;letter-spacing:0;text-transform:none;overflow-wrap:break-word}
.premium-company-reference--left .pcr__facts[data-benefit-presentation="labels"] dd{font-size:13px;font-weight:650;line-height:1.5;letter-spacing:.035em;text-transform:uppercase}
.premium-company-reference--left .pcr__gallery{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;align-content:start;align-self:auto}
.premium-company-reference--left figure.pcr__photo{width:100%;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}
.premium-company-reference--left .pcr__picture,.premium-company-reference--left .pcr__picture>img{margin:0;padding:0;border:0;border-radius:0}
.premium-company-reference--left .pcr__gallery[data-image-count="1"]{grid-template-columns:minmax(0,1fr);max-width:420px}
.premium-company-reference--left .pcr__inner:not(:has(.pcr__gallery)){display:block}
.premium-company-reference--left .pcr__inner:not(:has(.pcr__gallery)) .pcr__content{max-width:760px}
@media(min-width:520px){
 .premium-company-reference--left .pcr__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .premium-company-reference--left .pcr__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
 .premium-company-reference--left .pcr__facts>div+div{border-left:1px solid var(--pcr-border);padding-left:20px}
 .premium-company-reference--left .pcr__facts[data-fact-count="1"]{grid-template-columns:minmax(0,1fr)}
}
@media(min-width:700px){
 .premium-company-reference--left .pcr__inner{gap:44px}
 .premium-company-reference--left h2.pcr__title{font-size:clamp(40px,5vw,58px)}
 .premium-company-reference--left .pcr__text p{font-size:18px;line-height:1.65}
 .premium-company-reference--left .pcr__gallery{grid-template-columns:repeat(3,minmax(0,1fr))}
 .premium-company-reference--left .pcr__picture{aspect-ratio:1}
 .premium-company-reference--left .pcr__picture>img{height:100%}
 .premium-company-reference--left .pcr__facts{margin-top:36px}
 .premium-company-reference--left .pcr__facts dt{font-size:24px}
 .premium-company-reference--left .pcr__facts[data-fact-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1100px){
 .premium-company-reference--left .pcr__inner{grid-template-columns:minmax(0,1fr) minmax(0,1.035fr);grid-template-areas:"photos copy";gap:clamp(48px,5.8vw,96px);align-items:center}
 .premium-company-reference--left .pcr__content{grid-area:copy}
 .premium-company-reference--left .pcr__gallery{grid-area:photos}
 .premium-company-reference--left h2.pcr__title{font-size:clamp(44px,4.13vw,64px);line-height:1.02}
 .premium-company-reference--left .pcr__text{margin-top:32px}
 .premium-company-reference--left .pcr__facts{margin-top:38px;gap:24px}
 .premium-company-reference--left .pcr__facts>div+div{padding-left:24px}
}
@media(max-width:359px){.premium-company-reference.premium-company-reference--left{--pcr-gutter:16px}}

/* Final local polish: natural benefit height; preserve the approved type and grid. */
.premium-company-reference.premium-company-reference--left .pcr__content>.pcr__facts{margin-top:28px;align-items:start}
@media(max-width:699px){.premium-company-reference.premium-company-reference--left .pcr__content>.pcr__facts{margin-top:24px}}
