/* Renovari V9.0: landing page de locação, visual alinhado à Home, escopo isolado */
.rv9{--rv9-dark:#112429;--rv9-dark2:#21363b;--rv9-yellow:#f7c642;--rv9-bg:#f3f4f1;--rv9-muted:#647274;--rv9-head:'Barlow Condensed',Impact,'Arial Narrow',sans-serif; font-family:'IBM Plex Sans',Arial,sans-serif; font-size:15px; line-height:1.6; color:#182a2e; background:var(--rv9-bg); overflow-x:clip}
.rv9 *,.rv9 *:before,.rv9 *:after{box-sizing:border-box}
.rv9 h1,.rv9 h2,.rv9 h3,.rv9 p{margin:0}
.rv9 a{color:inherit;text-decoration:none}
.rv9 h1,.rv9 h2,.rv9 h3{font-family:var(--rv9-head)!important; font-weight:800!important; text-transform:uppercase;letter-spacing:-.012em!important;line-height:.98!important}
.rv9 h2{font-size:clamp(42px,4.3vw,68px)}
.rv9 h2 em{font-style:normal;color:#697577}
.rv9 h3{font-size:clamp(27px,2.4vw,34px)}
.rv9-container{width:min(1290px,calc(100% - 72px));margin-inline:auto}
.rv9-section{padding:92px 0;scroll-margin-top:30px}
.rv9-kicker,.rv9-eyebrow{font-size:11px;letter-spacing:.115em;font-weight:800;color:#9b7723;margin-bottom:20px!important}
.rv9-kicker span{color:#869392;margin-left:10px}
.rv9-kicker-on-dark{color:var(--rv9-yellow)}
.rv9-kicker-on-dark span{color:#aec2bf}
.rv9-section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.64fr);align-items:end;gap:60px;margin-bottom:37px}
.rv9-section-heading>p{font-size:15px;color:var(--rv9-muted);line-height:1.7;max-width:420px}
.rv9-btn{min-height:56px;padding:14px 22px;border:1px solid transparent;border-radius:0;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;font:800 12px/1.25 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.025em;text-decoration:none!important;transition:background .2s,transform .2s;cursor:pointer}
.rv9-btn:hover{transform:translateY(-2px)}
.rv9-btn span{font-size:21px;line-height:1}
.rv9-btn-gold{background:var(--rv9-yellow);color:var(--rv9-dark)!important}
.rv9-btn-gold:hover{background:#ffda73;color:var(--rv9-dark)}
.rv9-btn-ghost{border-color:rgba(244,248,246,.75);color:#fff!important;background:rgba(16,33,38,.32)}
.rv9-btn-ghost:hover{background:#2b4448}
.rv9 a:focus-visible,.rv9 button:focus-visible,.rv9 summary:focus-visible,.rv9 input:focus-visible,.rv9 select:focus-visible,.rv9 textarea:focus-visible{outline:3px solid #ecc042;outline-offset:3px}

/* Header and footer match industrial language only on this landing */
body:has(.rv9) .rv-footer{background:#102126;color:#cbd9d6}

.rv9-hero{isolation:isolate;position:relative;overflow:hidden;background:#0d2025;color:white;min-height:625px}
.rv9-hero-art{position:absolute;inset:0 0 0 46%;z-index:-3}
.rv9-hero-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:60% center;filter:contrast(1.06) saturate(.92)}
.rv9-hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d2025 0%,#0d2025 25%,rgba(13,32,37,.96) 41%,rgba(13,32,37,.65) 58%,rgba(13,32,37,.12) 83%),linear-gradient(0deg,rgba(13,32,37,.48),transparent 33%)}
.rv9-hero-grid{z-index:-1;position:absolute;inset:0 40% 0 0;opacity:.13;background-image:linear-gradient(to right,transparent calc(100% - 1px),#e9eeee calc(100% - 1px)),linear-gradient(to bottom,transparent calc(100% - 1px),#e9eeee calc(100% - 1px));background-size:90px 90px}
.rv9-hero-layout{min-height:625px;display:flex;align-items:center;padding:65px 0}
.rv9-hero-copy{max-width:740px}
.rv9-eyebrow-gold{color:var(--rv9-yellow);display:flex;align-items:center;gap:12px;margin-bottom:24px!important}
.rv9-tick{width:22px;height:2px;background:var(--rv9-yellow);flex:none}
.rv9 h1{color:#fff;font-size:clamp(67px,6.15vw,101px);max-width:760px}
.rv9 h1 span{color:var(--rv9-yellow)}
.rv9-hero-desc{color:#e1e9e8;font-size:16px;line-height:1.7;max-width:620px;margin-top:24px!important}
.rv9-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.rv9-hero-note{font-size:11px;color:#c9d5d5;margin-top:20px!important}
.rv9-trust{background:var(--rv9-yellow);color:#17292c}
.rv9-trust-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:69px;align-items:center}
.rv9-trust-inner span{font-size:10px;letter-spacing:.075em;font-weight:800;padding:17px 20px;border-right:1px solid #b99734}
.rv9-trust-inner span:first-child{padding-left:0}.rv9-trust-inner span:last-child{border:0}

.rv9-products{background:#ecefed}
.rv9-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.rv9-card{min-width:0;background:#fff;display:flex;flex-direction:column;border-top:4px solid #b8c2be}
.rv9-card:first-child{border-top-color:var(--rv9-yellow)}
.rv9-card-photo{height:295px;background:#fff;position:relative;display:flex;align-items:center;justify-content:center;padding:18px 16px 14px;overflow:hidden}
.rv9-card-photo img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transform-origin:center center;transition:transform .22s ease}
.rv9-card-photo img[hidden]{display:none}
.rv9-img-placeholder{display:none;color:#5a6b6d;font:800 19px/1.2 var(--rv9-head);text-align:center}
.rv9-photo-error>.rv9-img-placeholder{display:block}
.rv9-card-no{position:absolute;top:14px;left:14px;padding:6px 9px;background:var(--rv9-yellow);font:800 12px var(--rv9-head);color:#203236}
.rv9-card-body{padding:26px 26px 20px;display:flex;flex-direction:column;flex:1;border-top:1px solid #ebeeea}
.rv9-card-tag{font-size:10px;letter-spacing:.095em;font-weight:800;color:#9c7823;margin-bottom:12px!important}
.rv9-card-lavadoras img{transform:scale(1.1);}
.rv9-card-varredeiras img{transform:scale(1.04);}
.rv9-card-aspiradores img{transform:scale(1.12);}
.rv9-card:hover .rv9-card-photo img{transform:scale(1.14);}
.rv9-card-varredeiras:hover .rv9-card-photo img{transform:scale(1.08);}
.rv9-card h3{min-height:67px;color:#182a2c;max-width:95%;}
.rv9-card-body>p:not(.rv9-card-tag){font-size:14px;color:#627374;line-height:1.6;margin:15px 0 20px;flex:1}
.rv9-card-cta{border-top:1px solid #d9e2de;padding-top:17px;font:800 11px 'IBM Plex Sans',Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#16292c!important;white-space:normal;text-transform:uppercase;letter-spacing:.03em}
.rv9-card-cta span{font-size:20px;color:#977222}
.rv9-card-cta:hover{color:#956d1b!important}
.rv9-disclaimer{font-size:12px;line-height:1.6;color:#6e7b79;margin-top:21px!important}

.rv9-benefits{background:#f8f8f6}
.rv9-benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rv9-benefits-grid article{background:#e9edeb;border-top:4px solid #e7bb3f;padding:24px 22px;min-height:245px}
.rv9-benefit-num{display:block;color:#987a30;font-size:10px;font-weight:800;letter-spacing:.07em;margin-bottom:41px}
.rv9-benefits-grid h3{font-size:27px}
.rv9-benefits-grid p{font-size:13px;line-height:1.7;color:#647271;margin-top:14px!important}

.rv9-process{background:#152c32;color:#fff}
.rv9-process-grid{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}
.rv9-process h2{color:#fff}
.rv9-process h2 em{color:var(--rv9-yellow)}
.rv9-process-intro>p:not(.rv9-kicker){font-size:15px;line-height:1.8;color:#c9d7d4;margin-top:23px!important;max-width:550px}
.rv9-process-intro .rv9-btn{margin-top:29px}
.rv9-process-steps article{display:grid;grid-template-columns:68px 1fr;gap:20px;padding:30px 0;border-bottom:1px solid #4b6065}
.rv9-process-steps article:first-child{border-top:1px solid #4b6065}
.rv9-process-steps article>span{font:800 48px/.9 var(--rv9-head);color:var(--rv9-yellow)}
.rv9-process-steps h3{color:#fff;font-size:28px}
.rv9-process-steps p{color:#bdd0cd;font-size:14px;line-height:1.6;margin-top:8px!important}

.rv9-about{background:#f6f7f3}
.rv9-about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:75px;align-items:center}
.rv9-about-copy p:not(.rv9-kicker){font-size:15px;color:#657477;line-height:1.75;margin-top:20px!important;max-width:560px}
.rv9-about-detail{margin-top:30px;border-top:2px solid var(--rv9-yellow);padding-top:14px;width:max-content;max-width:100%;display:flex;flex-direction:column;gap:2px}
.rv9-about-detail strong{font-size:13px}.rv9-about-detail small{font-size:10px;color:#687779;letter-spacing:.03em}
.rv9-about-photo{height:410px;background:#dce3df;position:relative;overflow:hidden}
.rv9-about-photo img{width:100%;height:100%;display:block;object-fit:cover}
.rv9-about-photo img[hidden]{display:none}
.rv9-about-photo-label{position:absolute;bottom:0;left:0;background:var(--rv9-yellow);font:800 10px 'IBM Plex Sans',Arial,sans-serif;letter-spacing:.035em;padding:11px 17px}

.rv9-faq{background:#edf0ed}
.rv9-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.rv9-faq-intro>p:not(.rv9-kicker){color:#647375;line-height:1.7;max-width:370px;margin-top:20px!important}
.rv9-faq-items{border-top:1px solid #c3cdca}
.rv9-faq-items details{border-bottom:1px solid #c3cdca}
.rv9-faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:21px 0;font-size:15px;line-height:1.5;font-weight:700}
.rv9-faq-items summary::-webkit-details-marker{display:none}
.rv9-faq-items summary span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;background:var(--rv9-yellow);color:#162a2e}
.rv9-faq-items summary span:before{content:'+';font-size:23px;line-height:1}
.rv9-faq-items details[open] summary span:before{content:'−'}
.rv9-faq-items details p{color:#617373;font-size:14px;line-height:1.7;padding:0 35px 20px 0}

.rv9-quote{background:#21383e;color:#fff}
.rv9-quote-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}
.rv9-quote h2{color:#fff}
.rv9-quote h2 em{color:var(--rv9-yellow)}
.rv9-quote-intro>p:not(.rv9-kicker){color:#d0dcda;max-width:480px;margin-top:27px!important;font-size:15px;line-height:1.8}
.rv9-quote-markers{display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}
.rv9-quote-markers span{border:1px solid #627479;color:#cbd8d6;font-size:10px;font-weight:800;padding:8px 11px}
.rv9-quote-form{display:block;background:#f9faf8;color:#15262b;padding:34px;box-shadow:0 20px 55px #0e1c2133}
.rv9-form-title{border-bottom:1px solid #d5ddda;padding-bottom:21px;margin-bottom:23px}
.rv9-form-title h3{font-size:29px;color:#19282d}
.rv9-form-title p{font-size:13px;color:#6b7b7b;margin-top:8px!important}
.rv9-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rv9-field-grid label{display:flex;flex-direction:column;font-size:12px;font-weight:700;line-height:1.5;gap:8px;min-width:0}
.rv9-field-grid label b{font-weight:800;color:#ae7c21;display:inline}
.rv9-field-grid label span{font-weight:400;color:#66797a}
.rv9-field-grid input,.rv9-field-grid select,.rv9-field-grid textarea{border-radius:0;border:1px solid #bfcac6;min-width:0;width:100%;background:#fff;color:#172b2e;min-height:50px;padding:11px 13px;font:400 14px 'IBM Plex Sans',Arial,sans-serif;line-height:1.4}
.rv9-field-grid textarea{min-height:88px;resize:vertical}
.rv9-field-grid input::placeholder,.rv9-field-grid textarea::placeholder{color:#7e8e8d}
.rv9-field-grid .rv9-wide{grid-column:1/-1}
.rv9-form-submit{width:100%;margin-top:24px}
.rv9-privacy{font-size:11px!important;color:#6d7c7e;margin-top:14px!important;line-height:1.65!important}


@media(max-width:1120px){
  .rv9-container{width:min(1190px,calc(100% - 56px))}
  .rv9-process-grid,.rv9-quote-grid{gap:50px}
  .rv9-about-grid,.rv9-faq-grid{gap:50px}
  .rv9-card-photo{height:250px}
  .rv9-card-body{padding:23px}
  .rv9-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .rv9-container{width:calc(100% - 42px)}
  .rv9-section{padding:70px 0}
  .rv9-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:27px}
  .rv9-section-heading>p{max-width:650px}
  .rv9-hero,.rv9-hero-layout{min-height:660px}
  .rv9-hero-art{inset:0;opacity:.63}
  .rv9-hero-art img{object-position:58% center}
  .rv9-hero-overlay{background:linear-gradient(90deg,rgba(13,32,37,.97),rgba(13,32,37,.8)),linear-gradient(0deg,#0c1b20,transparent 50%)}
  .rv9 h1{font-size:clamp(57px,10vw,82px)}
  .rv9-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv9-card:last-child{grid-column:auto}
  .rv9-card-photo{height:270px}
  .rv9-process-grid,.rv9-about-grid,.rv9-faq-grid,.rv9-quote-grid{grid-template-columns:1fr;gap:38px}
  .rv9-about-photo{height:390px;max-width:700px}
  .rv9-quote-form{max-width:700px}
  .rv9-faq-intro>p:not(.rv9-kicker){max-width:600px}
}
@media(max-width:540px){
  .rv9-container{width:calc(100% - 34px)}
  .rv9-section{padding:58px 0}
  .rv9 h2{font-size:clamp(39px,10.6vw,55px)}
  .rv9-hero,.rv9-hero-layout{min-height:0}
  .rv9-hero-layout{padding:61px 0 48px;align-items:flex-start}
  .rv9-hero-copy{width:100%}
  .rv9 h1{font-size:clamp(51px,12.4vw,69px);line-height:.94!important}
  .rv9-eyebrow{font-size:9px;letter-spacing:.07em;gap:8px}
  .rv9-hero-desc{font-size:14px;line-height:1.65;margin-top:22px!important}
  .rv9-hero-actions{display:grid;gap:11px;margin-top:23px}
  .rv9-btn{width:100%;min-height:54px;padding:14px 16px;font-size:10.5px;gap:12px}
  .rv9-hero-note{font-size:10px}
  .rv9-trust-inner{grid-template-columns:1fr 1fr}
  .rv9-trust-inner span{font-size:9px;line-height:1.4;padding:14px 8px;border-right:0;border-bottom:1px solid #b99734}
  .rv9-trust-inner span:last-child{grid-column:1/-1;border:0;padding-left:0}
  .rv9-section-heading>p{font-size:14px}
  .rv9-cards{grid-template-columns:1fr;gap:12px}
  .rv9-card:last-child{grid-column:auto}
  .rv9-card-photo{height:260px;padding:12px}
  .rv9-card-body{padding:22px}
  .rv9-card h3{min-height:0;font-size:29px}
  .rv9-card-body>p:not(.rv9-card-tag){font-size:13px;margin-top:12px!important}
  .rv9-benefits-grid{grid-template-columns:1fr;gap:11px}
  .rv9-benefits-grid article{min-height:0;padding:20px}
  .rv9-benefit-num{margin-bottom:18px}
  .rv9-benefits-grid h3{font-size:26px}
  .rv9-process-grid,.rv9-about-grid,.rv9-faq-grid,.rv9-quote-grid{gap:29px}
  .rv9-process-steps article{grid-template-columns:46px 1fr;gap:13px;padding:22px 0}
  .rv9-process-steps article>span{font-size:38px}
  .rv9-process-steps h3{font-size:24px}
  .rv9-about-photo{height:270px}
  .rv9-about-photo-label{font-size:9px}
  .rv9-faq-items summary{font-size:14px;padding:19px 0}
  .rv9-field-grid{grid-template-columns:1fr;gap:14px}
  .rv9-field-grid .rv9-wide{grid-column:auto}
  .rv9-quote-form{padding:22px}
  .rv9-quote-markers{gap:5px}
}
@media(prefers-reduced-motion:reduce){.rv9 *{transition:none!important;scroll-behavior:auto!important}}
/* Rótulos e marcadores obrigatórios na mesma linha */
.rv9-field-grid label{display:block}
.rv9-field-grid input,.rv9-field-grid select,.rv9-field-grid textarea{display:block;margin-top:8px}
/* Proteção adicional para telas pequenas */
.rv9-about-copy,.rv9-about-photo,.rv9-faq-intro,.rv9-quote-intro,.rv9-process-intro{min-width:0;max-width:100%}
@media(max-width:360px){
 .rv9 h2{font-size:38px;overflow-wrap:break-word}
 .rv9 .rv9-btn{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .rv9 .rv9-btn span{flex-shrink:0}
 .rv9-about-copy h2{font-size:36px}
 .rv9-hero-actions .rv9-btn:first-child{font-size:10px}
}
@media(max-width:360px){.rv9 h1{font-size:44px;overflow-wrap:break-word}}

@media(max-width:540px){body.rv9-quote-in-view }


/* V9.1 — TYPOGRAPHY: identical families and weight system to approved Renovari Home */
/* Page-specific stylesheet only: no changes to Home or other inner pages. */
body:has(.rv9){font-family:'IBM Plex Sans',Arial,sans-serif}
body:has(.rv9) .rv-footer,
body:has(.rv9) .rv-footer p,
body:has(.rv9) .rv-footer a{font-family:'IBM Plex Sans',Arial,sans-serif!important}
.rv9, .rv9 p, .rv9 a, .rv9 button,
.rv9 label, .rv9 input, .rv9 select, .rv9 textarea,
.rv9 summary, .rv9 small, .rv9 .rv9-card-tag,
.rv9 .rv9-benefit-num, .rv9 .rv9-kicker,
.rv9 .rv9-eyebrow, .rv9 .rv9-trust-inner span {
  font-family:'IBM Plex Sans',Arial,sans-serif!important;
}
.rv9 h1,.rv9 h2,.rv9 h3,.rv9 .rv9-form-title h3,
.rv9 .rv9-process-steps article>span,
.rv9 .rv9-card-no, .rv9 .rv9-img-placeholder {
  font-family:'Barlow Condensed','Noto Sans Display Condensed',Impact,'Arial Narrow',sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.014em!important;
  text-transform:uppercase;
}

/* V9.4 — Fotografia industrial dedicada à locação. Área fotográfica independente dos textos clicáveis. */
.rv9-hero-art img{object-position:50% 46%;filter:contrast(1.05) saturate(.98)}
@media(max-width:800px){.rv9-hero-art img{object-position:56% 48%}}


/* V9.5 — orientação objetiva para compradores industriais */
.rv9 .rv95-orientation{margin-top:30px;padding:28px 30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:25px;background:#1b3338;color:#fff;border-left:5px solid var(--rv9-yellow)}
.rv9 .rv95-orientation-copy{min-width:0}
.rv9 .rv95-orientation-overline{font-size:10px;color:var(--rv9-yellow);font-weight:800;letter-spacing:.11em;margin-bottom:10px!important}
.rv9 .rv95-orientation h3{font-size:clamp(25px,2.7vw,36px);color:#fff;line-height:1.04!important;max-width:750px}
.rv9 .rv95-orientation h3 span{color:var(--rv9-yellow)}
.rv9 .rv95-orientation-copy>p:not(.rv95-orientation-overline){font-size:13px;color:#d0ddda;margin-top:12px!important}
.rv9 .rv95-orientation-facts{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:17px 0 0;padding:0}
.rv9 .rv95-orientation-facts li{border:1px solid #6c8180;color:#e7efeb;font-size:11px;font-weight:600;padding:6px 9px}
.rv9 .rv95-orientation-cta{min-width:245px;max-width:270px;white-space:normal;font-size:11px}
.rv9 .rv95-orientation+.rv9-disclaimer{margin-top:14px!important}
@media(max-width:960px){.rv9 .rv95-orientation{grid-template-columns:1fr;gap:20px}.rv9 .rv95-orientation-cta{max-width:100%;min-width:0;width:max-content}}
@media(max-width:540px){.rv9 .rv95-orientation{margin-top:18px;padding:22px 19px;gap:20px}.rv9 .rv95-orientation-cta{width:100%;font-size:10px}.rv9 .rv95-orientation-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px}.rv9 .rv95-orientation-facts li{font-size:10px;padding:8px 7px}}

/* ===== V9.7 — cards de locação com fotos oficiais de referência ===== */
.rv9-products .rv9-card { border-top:3px solid #d3ddda; transition:transform .22s ease,box-shadow .22s ease; }
.rv9-products .rv9-card:hover { transform:translateY(-3px); box-shadow:0 14px 34px rgba(17,36,41,.09); }
.rv9-products .rv9-card:first-child { border-top-color:var(--rv9-yellow); }
.rv9-products .rv9-card-photo { height:290px; padding:18px 18px 12px; background:#fff; }
.rv9-products .rv9-card-photo img { width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center;transform:none!important;filter:none!important; }
.rv9-products .rv9-card:hover .rv9-card-photo img {transform:none!important;}
.rv9-products .rv9-card-body{padding-top:17px;}
.rv97-card-ref {color:#657778!important; font:700 10px/1.4 'IBM Plex Sans',Arial,sans-serif!important;letter-spacing:.055em;min-height:15px;margin:0 0 12px!important;text-transform:uppercase;}
.rv9-products .rv9-card h3{ min-height:64px; }
.rv9-products .rv9-card-cta {min-height:49px;align-items:center;gap:14px;font-size:11px;line-height:1.45;}
.rv9-products .rv9-card-cta:hover{text-decoration:underline!important;text-underline-offset:3px;}
@media(max-width:1060px){
  .rv9-products .rv9-card-photo{height:250px;padding:14px;}
}
@media(max-width:700px){
  .rv9-products .rv9-card-photo{height:260px;padding:16px 16px 10px;}
  .rv9-products .rv9-card h3{min-height:0;}
  .rv97-card-ref{font-size:10px!important;}
}
@media(max-width:370px){
  .rv9-products .rv9-card-photo{height:236px;padding:12px;}
  .rv9-products .rv9-card-body{padding:18px 18px 16px;}
  .rv9-products .rv9-card-cta{font-size:10.5px;}
}

/* V9.7.1 — ajuste fino do card de aspiradores para manter o fundo visual branco */
.rv9-products .rv9-card-aspiradores .rv9-card-photo{background:#fff!important;}
.rv9-products .rv9-card-aspiradores .rv9-card-photo img{background:#fff;box-sizing:border-box;padding:0;filter:none!important;}

/* V9.7.5 — Icones vetoriais uniformes, sem caracteres que viram emoji no iOS */
.rv9 .rv9-svg-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;line-height:1;flex:0 0 auto;font-size:initial;}
.rv9 .rv9-svg-icon .rv-icon{display:block;width:17px;height:17px;stroke:currentColor;fill:none;}
.rv9 .rv9-card-cta .rv9-svg-icon{color:#977222;}
@media(max-width:540px){
  .rv9 .rv9-svg-icon{width:20px;height:20px;}
  .rv9 .rv9-svg-icon .rv-icon{width:16px;height:16px;}
}

/* V9.7.6 — Cotação alinhada e rodapé institucional idêntico ao da Home.
   Escopo limitado à landing page de locação; sem mudanças nas demais páginas. */
.rv9 .rv9-quote-grid{align-items:start;}
body:has(.rv9) .rv-footer.rv7-footer{background:#112226;color:#d5dfdd;}
body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper{display:grid;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:40px;padding:45px 0 37px;border-bottom:1px solid #455557;}
body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper strong{font-size:12px;letter-spacing:.04em;color:#fff;}
body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper p{font-size:12px;line-height:1.7;color:#abbab8;max-width:340px;margin:8px 0 0;}
body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper>a{font-size:11px;font-weight:800;color:#f6c341;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:13px;}
body:has(.rv9) .rv-footer.rv7-footer .rv-footer-bottom{border:0;}
@media(max-width:850px){body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){body:has(.rv9) .rv-footer.rv7-footer .rv7-footer-upper{grid-template-columns:1fr;gap:24px;}}

/* V9.7.8: logotipo premium proporcional no cabeçalho da locação. */
