/* LOCAÇÃO review: consistent image windows and text grid, scoped to page 2582. */
.page-id-2582 .page-wrapper{padding-top:0}
.page-id-2582 .entry-header,.page-id-2582 .page-title{display:none}
.cc-loc .cc-loc-hero{position:relative;container-type:inline-size;isolation:isolate;left:50%;width:100vw;max-width:none;margin-left:-50vw;overflow:hidden;background:#10151c;color:#fff;font-family:"Segoe UI",sans-serif}
.cc-loc .cc-loc-photo{display:block;width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;margin:0}
.cc-loc .cc-loc-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080c14a6,transparent 65%);z-index:1;pointer-events:none}
.cc-loc .cc-loc-copy{position:absolute;left:6.8%;top:25%;width:43%;color:white;z-index:2}
.cc-loc .cc-loc-label{display:flex;align-items:center;gap:.85em;font:600 1.14cqw/1.2 "Segoe UI",sans-serif;letter-spacing:.08em;color:white;margin:0 0 1.1cqw}
.cc-loc .cc-loc-label:before{content:"";width:2.1cqw;height:2px;background:#AE1B21;flex:none}
.cc-loc .cc-loc-copy h1{font:700 2.88cqw/1.12 "Segoe UI",sans-serif;color:white;letter-spacing:-.02em;margin:0 0 .8cqw}
.cc-loc .cc-loc-subtitle{font:400 1.3cqw/1.4 "Segoe UI",sans-serif;color:white;margin:0}
.cc-loc a.cc-loc-contact{position:relative;display:inline-flex;align-items:center;gap:1.4em;margin:1.8cqw 0 0;padding:.9cqw 1.85cqw;min-height:3.2cqw;box-sizing:border-box;background:#AE1B21;color:white!important;font:600 1.08cqw/1.35 "Segoe UI",sans-serif;text-decoration:none}
.cc-loc a.cc-loc-contact:hover{background:#8d161b}
.cc-loc a.cc-loc-contact:focus-visible{outline:3px solid white;outline-offset:4px}
.cc-loc .cc-loc-modalities{position:absolute;right:3%;bottom:10%;width:43%;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;color:white}
.cc-loc .cc-loc-modalities li{margin:0;text-align:center;padding:0 .65cqw;border-left:1px solid #ffffff88;font:600 .83cqw/1.25 "Segoe UI",sans-serif}
.cc-loc .cc-loc-modalities li:first-child{border:0}
.cc-loc .cc-loc-modalities svg{display:block;width:3.4cqw;height:3.4cqw;margin:0 auto .7cqw}
.cc-loc .cc-loc-modalities span{display:block}
.cc-loc>h2{font:700 27px/1.25 "Segoe UI",sans-serif;margin:36px 0 22px;color:#4D4D4D}
.cc-loc .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0 0 32px!important}
.cc-loc .card{display:grid!important;grid-template-rows:220px 58px 104px 40px;gap:12px;padding:0 0 22px!important;overflow:hidden;border:0!important;border-radius:8px;background:#10151c!important;color:white;box-shadow:0 8px 20px #0002}
.cc-loc .card .cc-loc-card-photo{display:block;width:100%;height:220px;object-fit:cover;object-position:center;margin:0!important}
.cc-loc .card h3{font:700 23px/1.2 "Segoe UI",sans-serif;color:white;margin:0 22px!important;align-self:start}
.cc-loc .card p{font:400 16px/1.6 "Segoe UI",sans-serif;color:white;margin:0 22px!important}
.cc-loc .card>a{align-self:end;font:600 14px/1.4 "Segoe UI",sans-serif;color:white;text-decoration:none;margin:0 22px!important;padding:0!important}
.cc-loc .card>a:hover{color:#e2a0a2}
@container(max-width:900px){
.cc-loc .cc-loc-copy{position:relative;left:auto;top:auto;width:100%;padding:26px 6.8%;box-sizing:border-box;background:#10151c}
.cc-loc .cc-loc-label{font-size:12px;margin-bottom:14px}.cc-loc .cc-loc-label:before{width:24px}
.cc-loc .cc-loc-copy h1{font-size:clamp(25px,5.1cqw,34px);margin-bottom:14px}
.cc-loc .cc-loc-subtitle{font-size:16px;line-height:1.45}
.cc-loc a.cc-loc-contact{font-size:13px;min-height:46px;padding:12px 16px;margin-top:24px}
.cc-loc .cc-loc-modalities{position:relative;right:auto;bottom:auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0;padding:8px 6.8% 26px;background:#10151c;box-sizing:border-box}
.cc-loc .cc-loc-modalities li{font-size:11px;padding:0 7px}.cc-loc .cc-loc-modalities li:nth-child(4){border:0}.cc-loc .cc-loc-modalities svg{width:38px;height:38px;margin-bottom:10px}}
@media(max-width:850px){.cc-loc .grid{grid-template-columns:1fr!important}.cc-loc .card{grid-template-rows:220px auto auto 40px}.cc-loc .card h3,.cc-loc .card p{margin-bottom:8px!important}}
/* CLIENTES reference: identical copy coordinates, typography and CTA spacing. */
.cc-loc .cc-loc-copy{top:38%;width:86.4%}
.cc-loc .cc-loc-copy h1{width:56%;min-height:2.24em;text-transform:none;padding:0}
.cc-loc .cc-loc-subtitle{font-size:1.45cqw;margin:0 0 1.35cqw;padding:0}
.cc-loc a.cc-loc-contact{margin:0}
.cc-loc .cc-loc-projector{position:absolute;right:15%;top:10%;width:32%;height:59%;object-fit:contain;margin:0;z-index:1;filter:drop-shadow(0 12px 12px #0008)}
.cc-loc .cc-loc-modalities{width:48%;right:2.5%;bottom:6%;grid-template-columns:repeat(6,minmax(0,1fr))}
.cc-loc .cc-loc-modalities li{font-size:.75cqw;padding:0 .45cqw}
.cc-loc .cc-loc-modalities svg{width:2.8cqw;height:2.8cqw}
/* Defeat inherited width:100% on text with horizontal margins. */
.cc-loc .grid>.card{min-width:0;grid-template-columns:minmax(0,1fr)}
.cc-loc .grid>.card>h3,.cc-loc .grid>.card>p,.cc-loc .grid>.card>a{width:auto!important;max-width:calc(100% - 44px)!important;min-width:0;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
.cc-loc .grid>.card:has(img[src*="vdr-cp4420"])>.cc-loc-card-photo{object-fit:contain;background:radial-gradient(ellipse at 50% 30%,#b7ac98,#48433c);padding:10px 20px;box-sizing:border-box}
@container(max-width:900px){
.cc-loc .cc-loc-copy{top:auto;width:100%;padding:18px 6.8% 26px}
.cc-loc .cc-loc-copy h1{width:100%;font-size:clamp(23px,5.1cqw,34px)}
.cc-loc .cc-loc-subtitle{font-size:16px;line-height:1.45;margin-bottom:18px}
.cc-loc a.cc-loc-contact{margin:0}
.cc-loc .cc-loc-projector{top:2cqw;height:27cqw;width:39%;right:20%}
.cc-loc .cc-loc-modalities{right:auto;bottom:auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-loc .cc-loc-modalities li{font-size:11px;padding:0 7px}
.cc-loc .cc-loc-modalities svg{width:38px;height:38px}
}

