/* ParqueIQ | iniciativa-piloto Casa Ruiz. Sem claims de produto lançado. */
/* Herda a paleta institucional: tinta, papel, ciano e tipografia editorial. */
.pq-feature{background:#201e1d;color:#f3f2f2;position:relative;overflow:hidden}
.pq-feature .pq-shell{padding-top:clamp(55px,7vw,95px);padding-bottom:clamp(55px,7vw,95px)}
.pq-shell{max-width:1400px;margin-inline:auto;padding-inline:clamp(20px,5vw,72px)}
.pq-feature-grid,.pq-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:clamp(35px,6vw,90px);align-items:center}
.pq-eyebrow{font:600 11px/1.4 "Source Serif 4",Georgia,serif;letter-spacing:.17em;text-transform:uppercase;color:#57c1dd;display:block;margin-bottom:18px}
.pq-feature h2,.pq-page h1,.pq-page h2,.pq-page h3{font-family:"Source Serif 4",Georgia,serif;font-weight:600;text-wrap:balance}
.pq-feature h2{color:#f3f2f2;max-width:16ch;font-size:clamp(34px,4.7vw,58px);line-height:1.07;margin:0 0 24px}
.pq-feature p{color:#d3cece;font-size:clamp(17px,1.4vw,20px);line-height:1.65;max-width:58ch;margin:0 0 18px}
.pq-feature .pq-fine{font-size:13px;color:#bfb8b8;margin-top:18px}
.pq-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.pq-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:14px 23px;border:1px solid #007b9f;border-radius:2px;background:#007b9f;color:#fff;text-decoration:none;font:600 16px/1.25 "Source Serif 4",Georgia,serif;transition:background .2s,border .2s}
.pq-button:hover{background:#00627f;border-color:#00627f;color:#fff}
.pq-button--outline{background:transparent;border-color:#8f999d;color:inherit}
.pq-button--outline:hover{background:rgba(255,255,255,.1);border-color:#eae7e7}
.pq-button:focus-visible,.pq-page a:focus-visible{outline:3px solid #d6006c;outline-offset:4px}
.pq-brand{display:inline-flex;align-items:baseline;gap:6px;font-size:clamp(26px,3.8vw,45px);letter-spacing:-.045em;font-weight:600;color:#f3f2f2;margin-bottom:17px;line-height:1}
.pq-brand span{color:#57c1dd}
.pq-brand small{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#aabcc0;margin-left:7px;font-weight:400}
.pq-panel{background:#f6f6f4;color:#201e1d;border:1px solid #c2bcbc;box-shadow:14px 14px 0 rgba(0,123,159,.16);max-width:580px;width:100%}
.pq-panel-top{padding:18px 22px;background:#e7ebeb;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #c2bcbc}
.pq-panel-top strong{font-size:18px;color:#201e1d}
.pq-panel-top span{font-size:12px;color:#615b5b}
.pq-panel-body{padding:8px 24px 18px}
.pq-metric{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #dcd8d8}
.pq-metric:last-child{border-bottom:0}
.pq-metric span{font-size:15px;line-height:1.4;color:#615b5b}
.pq-metric strong{font-size:23px;font-weight:600;white-space:nowrap;color:#007b9f}
.pq-panel-note{padding:14px 24px;border-top:1px solid #dcd8d8;font:12px/1.45 "Source Serif 4",Georgia,serif;color:#615b5b}
.pq-page{margin:0;background:#f3f2f2;color:#201e1d;font-family:"Source Serif 4",Georgia,serif;font-size:17px;line-height:1.67;-webkit-font-smoothing:antialiased}
.pq-page *{box-sizing:border-box}
.pq-page img{display:block;max-width:100%}
.pq-page a{color:inherit}
.pq-page p{margin:0 0 18px}
.pq-page .pq-shell{max-width:1400px}
.pq-page .pq-page-hero{padding-block:clamp(45px,6vw,86px);background:#201e1d;color:#f3f2f2}
.pq-page .pq-crumb{margin:0 0 34px;font-size:13px;color:#bfb8b8}
.pq-page .pq-crumb a{color:#d7d3d3;text-underline-offset:4px}
.pq-page .pq-page-hero h1{max-width:17ch;color:#f3f2f2;font-size:clamp(41px,5.1vw,72px);line-height:1.04;letter-spacing:-.02em;margin:0 0 27px}
.pq-page .pq-page-hero .pq-lead{font-size:clamp(19px,1.8vw,24px);line-height:1.5;color:#d7d3d3;max-width:55ch}
.pq-page .pq-page-hero .pq-subcopy{color:#bfb8b8;font-size:15px;line-height:1.6;margin-top:25px;max-width:65ch}
.pq-page .pq-page-section{padding-block:clamp(53px,6.5vw,90px);border-top:1px solid #dcd8d8}
.pq-page .pq-page-section--white{background:#fff}
.pq-page .pq-intro-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(36px,7vw,105px);align-items:start}
.pq-page h2{font-size:clamp(31px,3.6vw,48px);line-height:1.14;margin:0 0 20px;color:#201e1d}
.pq-page h3{font-size:clamp(23px,2.1vw,29px);line-height:1.25;margin:0 0 14px}
.pq-page .pq-section-intro{font-size:19px;color:#615b5b;max-width:56ch}
.pq-page .pq-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dcd8d8;border:1px solid #dcd8d8;margin-top:40px}
.pq-page .pq-card{background:#fff;padding:30px;min-height:245px}
.pq-page .pq-card p{font-size:16px;color:#615b5b;line-height:1.6;margin:0}
.pq-page .pq-tag{font-size:11px;color:#00607c;letter-spacing:.14em;font-weight:600;text-transform:uppercase;display:inline-block;margin-bottom:20px}
.pq-page .pq-steps{margin:28px 0 0;padding:0;list-style:none;counter-reset:steps}
.pq-page .pq-steps li{counter-increment:steps;display:grid;grid-template-columns:48px 1fr;gap:24px;align-items:start;padding:24px 0;border-top:1px solid #dcd8d8}
.pq-page .pq-steps li::before{content:counter(steps,decimal-leading-zero);color:#007b9f;font-weight:600}
.pq-page .pq-steps li strong{display:block;font-size:21px;margin-bottom:7px}
.pq-page .pq-steps li p{font-size:16px;color:#615b5b;max-width:70ch;margin:0}
.pq-page .pq-apply{background:#201e1d;color:#f3f2f2;padding-block:clamp(55px,6.5vw,90px)}
.pq-page .pq-apply h2{color:#f3f2f2}
.pq-page .pq-apply p{color:#d2cdcd;max-width:69ch}
.pq-page .pq-apply .pq-small{font-size:14px;color:#c2bcbc;margin-top:18px}
.pq-page .pq-faq details{padding:20px 0;border-top:1px solid #dcd8d8}
.pq-page .pq-faq details:last-child{border-bottom:1px solid #dcd8d8}
.pq-page .pq-faq summary{cursor:pointer;font-size:21px;font-weight:600}
.pq-page .pq-faq details p{color:#615b5b;margin:12px 0 0}
.pq-page .pq-footer{background:#201e1d;color:#f3f2f2;padding-block:50px}
.pq-page .pq-footer-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px}
.pq-page .pq-footer img{max-width:200px}
.pq-page .pq-footer p,.pq-page .pq-footer a{font-size:15px;color:#d2cdcd}
.pq-page .pq-footer-small{margin-top:32px;border-top:1px solid #54504e;padding-top:20px;font-size:13px;color:#bfb8b8}
.pq-page .pq-contact-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:18px}
@media(max-width:930px){.pq-feature-grid,.pq-hero-grid,.pq-page .pq-intro-grid{grid-template-columns:1fr}.pq-page .pq-cards{grid-template-columns:1fr}.pq-page .pq-card{min-height:auto}.pq-panel{box-shadow:7px 7px 0 rgba(0,123,159,.17)}}
@media(max-width:550px){.pq-actions .pq-button{width:100%}.pq-page .pq-page-hero h1{font-size:clamp(38px,10.3vw,53px)}.pq-page .pq-steps li{grid-template-columns:30px 1fr;gap:13px}.pq-panel-body{padding:7px 16px 13px}.pq-panel-top{padding:15px}.pq-metric strong{font-size:21px}.pq-page .pq-card{padding:24px}}
@media(prefers-reduced-motion:reduce){.pq-button{transition:none}}

/* ParqueIQ: questions and commercial/internal vehicle tag vision */
.pq-page .pq-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dcd8d8;border:1px solid #dcd8d8;margin-top:32px}
.pq-page .pq-questions>div{background:#fff;padding:clamp(22px,3vw,34px)}
.pq-page .pq-questions>div>span{font-size:12px;color:#007b9f;letter-spacing:.13em;display:block;margin-bottom:15px}
.pq-page .pq-questions h3{font-size:clamp(20px,2vw,27px);margin-bottom:11px}
.pq-page .pq-questions p{font-size:16px;color:#615b5b;line-height:1.55;margin:0}
.pq-page .pq-hypothesis{font-size:14px;color:#615b5b;margin-top:24px}
.pq-page .pq-label-preview{background:white;border:1px solid #c2bcbc;box-shadow:8px 8px 0 #dcd8d8;padding:clamp(18px,3vw,28px);color:#201e1d;max-width:640px}
.pq-page .pq-label-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #dcd8d8;padding-bottom:17px}
.pq-page .pq-label-head strong{font-size:25px;letter-spacing:-.05em}
.pq-page .pq-label-head strong span{color:#007b9f}
.pq-page .pq-label-head>span{font-size:10px;letter-spacing:.1em;color:#615b5b}
.pq-page .pq-label-vehicle{padding:28px 0;display:flex;flex-direction:column;gap:5px}
.pq-page .pq-label-vehicle strong{font-size:clamp(23px,2.6vw,35px);line-height:1.2}
.pq-page .pq-label-vehicle>span{font-size:14px;color:#615b5b}
.pq-page .pq-label-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pq-page .pq-label-tags span{font-size:12px;color:#201e1d;background:#f3f2f2;border:1px solid #e0e0e0;padding:9px 8px;text-align:center}
.pq-page .pq-label-bottom{border-top:1px solid #dcd8d8;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:16px;font-size:12px;color:#615b5b}
.pq-page .pq-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.pq-page .pq-dual>div{border-top:2px solid #007b9f;padding-top:24px}
.pq-page .pq-dual p{color:#615b5b;font-size:16px}
@media(max-width:720px){.pq-page .pq-questions,.pq-page .pq-dual{grid-template-columns:1fr}.pq-page .pq-label-tags{grid-template-columns:repeat(2,minmax(0,1fr))}}
