/* PROVIDENCE CODE — cards compactos e rodapé único (escopo pcv3) */
.pcv3-services,.pcv3-services *, .pcv3-footer,.pcv3-footer * {box-sizing:border-box}
.pcv3-services{position:relative; isolation:isolate; padding:clamp(64px,7.5vw,110px) max(24px,calc((100vw - 1190px)/2)); background:radial-gradient(circle at 12% 8%,rgba(190,161,213,.16),transparent 36%),linear-gradient(165deg,#f8f3ef,#f1e9ee 75%,#f8f3ef);color:#352641;}
.pcv3-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,5vw,90px);align-items:end;margin-bottom:clamp(28px,4vw,52px)}
.pcv3-kicker{font:700 11px/1.4 Arial,sans-serif!important;letter-spacing:.17em;text-transform:uppercase;color:#9a774c!important;margin:0 0 18px!important}
.pcv3-section-heading h2{font:400 clamp(34px,4vw,61px)/1.08 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;margin:0!important;max-width:660px;color:#392949!important}
.pcv3-section-heading h2 span,.pcv3-footer-callout h2 span{color:#c29a60}
.pcv3-section-heading>p{max-width:410px;color:#665d6e;font:400 15px/1.75 Arial,sans-serif;margin:0 0 5px}
.pcv3-grid{list-style:none;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important;padding:0!important;align-items:stretch!important}
.pcv3-card{position:relative;min-width:0;min-height:207px;display:flex;flex-direction:column;background:linear-gradient(143deg,rgba(255,255,255,.92),rgba(248,242,250,.92));border:1px solid rgba(157,126,177,.24);border-radius:21px;box-shadow:0 9px 29px rgba(55,36,75,.055);overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.pcv3-card:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,rgba(197,154,91,.75),transparent);opacity:.65}
.pcv3-card-button{appearance:none;border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:stretch;flex:1;min-width:0;padding:20px 21px 5px!important;font-family:inherit!important}
.pcv3-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}
.pcv3-medal{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 8px;border-radius:13px;border:1px solid rgba(153,115,182,.21);background:linear-gradient(135deg,#efe3f2,#f9f5f9);color:#73518f;font:700 12px/1 Arial,sans-serif;letter-spacing:.02em}
.pcv3-card-arrow{color:#b79460;font:400 21px/1 Arial,sans-serif;transition:transform .25s ease}
.pcv3-card-title{display:block;color:#342442;font:600 clamp(17px,1.35vw,21px)/1.26 Georgia,serif;margin:0 0 7px}
.pcv3-card-subtitle{color:#776b7a;font:400 12px/1.5 Arial,sans-serif}
.pcv3-more{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;padding-top:16px;color:#6c5085;font:600 12px/1.4 Arial,sans-serif}
.pcv3-more span{font-size:18px;font-weight:300}
.pcv3-service-page{display:inline-flex!important;align-self:start;margin:0 21px 16px;text-decoration:none!important;color:#9c7749!important;font:600 11px/1.3 Arial,sans-serif}
.pcv3-service-page:hover{text-decoration:underline!important}
.pcv3-card-button:focus-visible,.pcv3-service-page:focus-visible,.pcv3-close:focus-visible{outline:3px solid #9b71b4!important;outline-offset:3px}
.pcv3-card:has(.pcv3-card-button[aria-expanded="true"]){border-color:rgba(193,151,92,.8);box-shadow:0 14px 36px rgba(83,54,95,.13)}
@media(hover:hover) and (pointer:fine){.pcv3-card:hover{transform:translateY(-4px);border-color:rgba(193,151,92,.56);box-shadow:0 18px 37px rgba(70,47,91,.11)}.pcv3-card:hover .pcv3-card-arrow{transform:translate(2px,-2px)}}
.pcv3-detail-holder{margin-top:19px}
.pcv3-detail{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px;padding:clamp(22px,4vw,43px);background:linear-gradient(120deg,#3a2a50,#5b426e);border:1px solid rgba(225,194,141,.35);border-radius:24px;color:#f8f4f7;box-shadow:0 25px 65px rgba(40,27,58,.14)}
.pcv3-detail[hidden]{display:none!important}
.pcv3-detail .pcv3-kicker{color:#e8c892!important}
.pcv3-detail h3{font:400 clamp(27px,3vw,43px)/1.2 Georgia,serif;color:#fff!important;margin:0 0 18px}
.pcv3-detail-copy>p:not(.pcv3-kicker){max-width:650px;color:#e9e1ed;font:400 15px/1.75 Arial,sans-serif;margin-bottom:24px}
.pcv3-detail-side{padding:17px 17px 12px;border-left:1px solid rgba(230,206,169,.25)}
.pcv3-detail-side>p{font:700 12px/1.4 Arial,sans-serif;color:#ebca95;letter-spacing:.06em;margin:0 0 15px}
.pcv3-detail-side ul{margin:0;padding-left:19px;color:#f3edf5;font:400 14px/1.8 Arial,sans-serif}
.pcv3-detail-side li{padding-bottom:6px}
.pcv3-detail-cta{display:inline-flex;gap:16px;align-items:center;padding:12px 19px;background:#e9c898;color:#31233f!important;border-radius:30px;text-decoration:none!important;font:700 12px/1.4 Arial,sans-serif}
.pcv3-detail-cta:hover{background:#f4dcae}
.pcv3-close{position:absolute;right:18px;top:15px;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%;width:32px;height:32px;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:23px;line-height:1;cursor:pointer}
.pcv3-footer{background:radial-gradient(ellipse at 12% 2%,rgba(163,128,191,.17),transparent 48%),#261e35;color:#eee7f2;padding:0 24px;border-top:1px solid rgba(221,189,145,.25);overflow:hidden}
.pcv3-footer-inner{max-width:1190px;margin:auto;padding:clamp(38px,5vw,70px) 0 20px}
.pcv3-footer-callout{display:flex;justify-content:space-between;align-items:end;gap:35px;padding-bottom:43px;margin-bottom:44px;border-bottom:1px solid rgba(230,211,238,.15)}
.pcv3-footer-callout .pcv3-kicker{color:#dcb88b!important}
.pcv3-footer-callout h2{text-transform:uppercase;letter-spacing:-.035em;font:400 clamp(29px,3.3vw,49px)/1.14 Georgia,serif!important;color:#fff9f5!important;max-width:680px;margin:0!important}
.pcv3-footer-contact{flex:0 0 auto;display:inline-flex;align-items:center;gap:16px;padding:15px 19px;border-radius:40px;background:#e7c696!important;color:#291c35!important;font:700 12px/1.4 Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.pcv3-footer-columns{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,45px);align-items:start}
.pcv3-footer-brand .brand{display:inline-flex;max-width:260px;min-height:44px;align-items:center}
.pcv3-footer-brand .brand img{max-width:100%;height:auto;max-height:80px;object-fit:contain}
.pcv3-footer-brand>p{max-width:320px;color:#d3c9db;font:400 13px/1.85 Arial,sans-serif;margin:18px 0!important}
.pcv3-location{font:600 11px/1.5 Arial,sans-serif;color:#dec197;letter-spacing:.035em}
.pcv3-footer-columns nav{display:flex;flex-direction:column;gap:11px;min-width:0}
.pcv3-footer-columns nav h3{font:700 13px/1.3 Arial,sans-serif!important;color:#e7c89a!important;margin:0 0 11px!important}
.pcv3-footer-columns nav a{font:400 12px/1.55 Arial,sans-serif;color:#e1d9e7!important;text-decoration:none!important;word-break:normal}
.pcv3-footer-columns nav a:hover{text-decoration:underline!important;color:#f0cfa2!important}
.pcv3-footer-bottom{margin-top:55px;padding-top:20px;border-top:1px solid rgba(231,204,234,.16);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#ada0bc;font:400 11px/1.6 Arial,sans-serif}
@media(max-width:930px){.pcv3-services{padding:66px 24px}.pcv3-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pcv3-section-heading{grid-template-columns:1fr;gap:15px}.pcv3-footer-callout{align-items:start;flex-direction:column}.pcv3-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}}
@media(max-width:560px){.pcv3-services{padding:52px 17px}.pcv3-grid{grid-template-columns:1fr!important;gap:12px!important}.pcv3-card{min-height:168px}.pcv3-card-button{padding:16px 18px 4px!important}.pcv3-card-top{margin-bottom:10px}.pcv3-detail{grid-template-columns:1fr;gap:16px;padding:25px 20px}.pcv3-detail-side{border-left:0;border-top:1px solid rgba(230,206,169,.25);padding:15px 0 0}.pcv3-footer{padding:0 18px}.pcv3-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:29px 17px}.pcv3-footer-brand{grid-column:1/-1}.pcv3-footer-contact{white-space:normal}.pcv3-footer-bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.pcv3-card,.pcv3-card-arrow{transition:none!important;transform:none!important}}
