/* ============================================================
   Agência Rivera · repaginação de 21/10/2026 (maquete aprovada em 20/10/2026)
   Carregada por último: leva todas as páginas ao padrão novo.
   Regras: filete superior âmbar como destaque; caixa alta só com ordem real;
   cards planos, sombra seca âmbar só ao interagir; botão "fio navy";
   ícones de traço; título curto + apoio em Playfair itálico; sem gradientes decorativos.
   ============================================================ */
:root{
  --rv-navy:#002233; --rv-navy2:#24527A; --rv-navy-escuro:#0C3550;
  --rv-ambar:#FFAA11; --rv-ambar-escuro:#F5A000; --rv-ambar-texto:#9A5B00;
  --rv-verde:#11BB99; --rv-verde-texto:#0B7A63; --rv-verde-t:#E6F6F1; --rv-vinho:#BB1133;
  --rv-texto:#1C2B3A; --rv-suave:#4B5563; --rv-fraco:#6B7280; --rv-linha:#D9DEE3; --rv-campo:#808D9A; --rv-sup:#F4F6F8;
  --rv-serifa:"Playfair Display",Georgia,"Times New Roman",serif; --rv-sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; --rv-mono:ui-monospace,"Cascadia Mono",Consolas,monospace;
  --rv-ease:cubic-bezier(.2,.7,.2,1);
}
.trv2{--trv2-radius:4px;--trv2-shadow:none;--trv2-tint:var(--rv-sup);--trv2-line:var(--rv-linha);--trv2-btn-radius:4px}
::selection{background:var(--rv-ambar);color:var(--rv-navy)}

/* ---------- seções: navy liso, sem gradiente; nenhum rótulo em caixa alta sobre título ---------- */
.trv2-section--navy,.trv2-final{background:var(--rv-navy)!important}
.trv2-eyebrow,.trv2-hero__eyebrow{display:none!important}
.trv2-section__title{font-weight:700;letter-spacing:-.01em;text-wrap:balance}
.trv2-section__head .rv-filete,.rv-cab--centro .rv-filete{margin-inline:auto}
.rv-filete{display:flex;height:2px;margin:16px 0 0;max-width:120px}
.rv-filete i{width:40px;background:var(--rv-ambar);transform-origin:0 50%;transition:transform .75s var(--rv-ease)}
.rv-filete b{flex:1;background:var(--rv-navy);transform-origin:0 50%;transition:transform .75s var(--rv-ease) .1s}
.trv2-section--navy .rv-filete b,.rv-final .rv-filete b{background:rgba(255,255,255,.5)}
.rv-js .rv-filete.rv-espera i,.rv-js .rv-filete.rv-espera b{transform:scaleX(0)}
.trv2-section__head .trv2-section__intro{margin-top:16px}
.rv-apoio{font-family:var(--rv-serifa);font-style:italic;font-weight:400;font-size:clamp(18px,1rem + .5vw,21px);line-height:1.55;color:var(--rv-navy);max-width:40ch;margin:18px 0 0}
.trv2-section--navy .rv-apoio,.rv-final .rv-apoio{color:rgba(255,255,255,.88)}

/* ---------- hero: navy liso, texto na largura toda, apoio em Playfair itálico abaixo do título ---------- */
.trv2-hero{background:var(--rv-navy)!important}
.trv2-hero__title{font-weight:700;letter-spacing:-.01em;text-wrap:balance;margin-bottom:0}
.rv-apoio--hero{color:rgba(255,255,255,.88);max-width:44ch;margin:14px 0 0;animation:trv2-fade-up .6s .1s ease both}
.trv2-hero__sub{margin-top:18px}
.trv2-hero__facts .trv2-check{color:var(--rv-ambar)}

/* ---------- botões ---------- */
.trv2-btn{border-radius:4px;min-height:48px;border-width:1px;transition:transform .18s var(--rv-ease),background-color .25s var(--rv-ease),color .25s var(--rv-ease),border-color .25s var(--rv-ease),box-shadow .2s var(--rv-ease)}
.trv2-btn:active{transform:scale(.97)}
.trv2-btn:focus-visible{outline:2px solid var(--rv-ambar);outline-offset:3px}
/* conversão "fio navy": âmbar, fio navy de 1 px, seta que avança */
.trv2-btn--primary{position:relative;overflow:hidden;isolation:isolate;background:var(--rv-ambar)!important;color:var(--rv-navy)!important;border:1px solid var(--rv-navy)!important;box-shadow:none}
.trv2-btn--primary::after{display:none!important}
.trv2-btn--primary:hover,.trv2-btn--primary:focus-visible{background:var(--rv-ambar-escuro)!important;box-shadow:inset 0 0 0 1px var(--rv-navy)!important;transform:none}
.trv2-btn--primary:not(.rv-cv)::before{content:"\2192";order:2;display:inline-block;transition:transform .2s var(--rv-ease)}
.trv2-btn--primary:not(.rv-cv):hover::before{transform:translateX(4px)}
.rv-cv{display:inline-flex;align-items:center;gap:10px}
.rv-cv .rv-ic{position:relative;width:18px;height:18px;flex:none}
.rv-cv .rv-ic svg{position:absolute;inset:0;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.rv-cv .rv-seta{transition:transform .2s var(--rv-ease),opacity .2s}
.rv-cv:hover .rv-seta,.rv-cv:focus-visible .rv-seta{transform:translateX(4px)}
.rv-cv .rv-ok{opacity:0}
.rv-cv .rv-ok path{stroke-dasharray:24;stroke-dashoffset:24}
.rv-cv .rv-carga{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--rv-navy);transform:scaleX(0);transform-origin:0 50%;opacity:0;z-index:2}
.rv-cv[data-estado="enviando"]{pointer-events:none}
.rv-cv[data-estado="enviando"] .rv-seta{opacity:0;transform:translateX(6px)}
.rv-cv[data-estado="enviando"] .rv-carga{opacity:1;transform:scaleX(1);transition:transform 1.3s linear}
.rv-cv[data-estado="enviado"]{background:var(--rv-verde-texto)!important;color:#fff!important;border-color:var(--rv-verde-texto)!important;box-shadow:none!important}
.rv-cv[data-estado="enviado"] .rv-seta{opacity:0}
.rv-cv[data-estado="enviado"] .rv-ok{opacity:1}
.rv-cv[data-estado="enviado"] .rv-ok path{animation:rv-risca .45s var(--rv-ease) .05s forwards}
@keyframes rv-risca{to{stroke-dashoffset:0}}
.trv2-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.trv2-btn--ghost:hover,.trv2-btn--ghost:focus-visible{border-color:#fff;color:#fff;background:rgba(255,255,255,.08)}
.trv2-btn--navy{background:var(--rv-navy);color:#fff}
.trv2-btn--navy:hover{background:var(--rv-navy-escuro);transform:none}
.rv-btn-wa{background:#fff;color:var(--rv-verde-texto);border-color:#9FDCCB;gap:10px}
.rv-btn-wa:hover{background:var(--rv-verde-texto);color:#fff;border-color:var(--rv-verde-texto)}
.rv-btn-wa svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ---------- cards: planos em repouso, sombra seca âmbar só ao interagir; ícone de traço sem caixa tingida ---------- */
.trv2-card{border-radius:4px;box-shadow:none;border-color:var(--rv-linha)}
.trv2-card:hover,.trs-service-card:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rv-ambar);border-color:var(--rv-navy)}
.trv2-card--dark{background:transparent;border-color:rgba(255,255,255,.16)}
.trv2-card--dark:hover{box-shadow:4px 4px 0 var(--rv-ambar);border-color:rgba(255,255,255,.5)}
.trv2-card__icon{width:auto;height:auto;background:none!important;border-radius:0;color:var(--rv-navy2);margin-bottom:14px;justify-content:start}
.trv2-card__icon svg{width:28px;height:28px}
.trv2-card:hover .trv2-card__icon{transform:none;color:var(--rv-navy2)}
.trv2-card--dark .trv2-card__icon,.trv2-card--dark:hover .trv2-card__icon,.trv2-section--navy .trv2-card__icon{color:var(--rv-ambar)}
.trv2-card--dark .trv2-card__title{color:#fff}
.trs-service-card__more{color:var(--rv-navy);position:relative}
.trs-channel{border-radius:4px;transition:transform .25s var(--rv-ease),box-shadow .25s var(--rv-ease),border-color .25s}
.trs-channel:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rv-ambar);border-color:var(--rv-navy)}

/* ---------- destaques: filete superior âmbar, nunca borda lateral nem fundo tingido ---------- */
.trs-aside{background:none;border:0;border-top:2px solid var(--rv-ambar);border-radius:0;padding:16px 0 0}
.trv2-guarantee{background:none;border:0;border-top:2px solid var(--rv-ambar);border-radius:0;padding:18px 0 0}
.trv2-guarantee__icon{color:var(--rv-navy2)}
.trv2-conflist li{background:none;border:0;border-top:2px solid var(--rv-ambar);border-radius:0;padding:16px 0 0}
.trv2-conflist .trv2-check{color:var(--rv-verde-texto)}

/* ---------- etapas numeradas: número em Playfair itálico com "de N" (a ordem é informação real) ---------- */
.trv2-step{border-top:1px solid var(--rv-linha);padding:20px 0 0}
.trv2-step::before{content:"";position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--rv-ambar);transition:width .8s var(--rv-ease)}
.trv2-step.is-visible::before,.rv-sem-io .trv2-step::before{width:40px}
.trv2-step__num{position:static;display:flex;align-items:baseline;gap:8px;width:auto;height:auto;background:none!important;border-radius:0;color:var(--rv-ambar-texto)!important;font:italic 400 34px/1 var(--rv-serifa);margin-bottom:12px;animation:none!important}
.trv2-step__num b{font-weight:400}
.trv2-step__num small{font:500 12.5px/1 var(--rv-sans);letter-spacing:.04em;color:var(--rv-fraco);font-style:normal}
.trv2-section--navy .trv2-step__num{color:var(--rv-ambar)!important}
.trv2-step:hover{border-top-color:var(--rv-linha)}
.trv2-step__title{margin-top:0}

/* ---------- perguntas frequentes: linhas finas, sinal + que gira ---------- */
.trv2-faq{gap:0;border-top:1px solid var(--rv-linha)}
.trv2-faq__item{background:none;border:0;border-bottom:1px solid var(--rv-linha);border-radius:0}
.trv2-faq__item:hover,.trv2-faq__item[open]{border-color:var(--rv-linha)}
.trv2-faq__q{padding:20px 0;font-size:17px}
.trv2-faq__chevron{border:0;width:auto;height:auto;transform:none!important}
.trv2-faq__chevron::before{content:"+";font:400 26px/1 var(--rv-sans);color:var(--rv-ambar-texto);display:inline-block;transition:transform .25s var(--rv-ease)}
.trv2-faq__item[open] .trv2-faq__chevron::before{transform:rotate(45deg)}
.trv2-faq__a{padding:0 0 22px}

/* ---------- formulários ---------- */
.trv2-form{border-radius:4px;box-shadow:none}
.trv2-form input,.trv2-form select,.trv2-form textarea,.trv2-calc__input{border:1px solid var(--rv-campo);border-radius:4px}
.trv2-form input:focus-visible,.trv2-form select:focus-visible,.trv2-form textarea:focus-visible,.trv2-calc__input:focus-visible{outline:none;border-color:var(--rv-navy2);box-shadow:0 0 0 2px rgba(36,82,122,.25)}
.trv2-form__feedback.is-success{color:var(--rv-verde-texto)}
.trv2-form__feedback.is-error{color:var(--rv-vinho)}
.trv2-calc{border-radius:4px;box-shadow:none}

/* ---------- planos: canhoto picotado (branco, verde claro, navy); o recorte é máscara de forma ---------- */
.trv2-plan{border:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--rv-linha);padding-left:30px;-webkit-mask:radial-gradient(circle 7px at 0 14px,#0000 96%,#000) 0 0/100% 28px repeat-y;mask:radial-gradient(circle 7px at 0 14px,#0000 96%,#000) 0 0/100% 28px repeat-y;transition:transform .3s var(--rv-ease)}
.trv2-plan::before{content:"";position:absolute;left:14px;top:12px;bottom:12px;border-left:1.5px dotted currentColor;opacity:.35}
.trv2-plan:hover{transform:translateX(4px);box-shadow:inset 0 0 0 1px var(--rv-linha)}
.trv2-plan--popular{background:var(--rv-verde-t);box-shadow:none;border:0}
.trv2-plan--popular:hover{box-shadow:none}
.trv2-plans>.trv2-plan:nth-child(4):last-child{background:var(--rv-navy);color:#fff;box-shadow:none}
.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-plan__name,.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-plan__price,.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-plan__features{color:#fff}
.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-plan__rate,.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-plan__for{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.2)}
.trv2-plans>.trv2-plan:nth-child(4):last-child .trv2-check{color:var(--rv-ambar)}
.trv2-plan__flag{position:static;transform:none!important;background:none;color:var(--rv-verde-texto);text-transform:none;letter-spacing:0;padding:0;border-radius:0;font-size:13px;font-weight:600;margin:0 0 6px;animation:none!important}
.trv2-plan__name{font:700 23px/1.15 var(--rv-serifa)}

/* ---------- revelação: nada fica invisível em repouso ---------- */
.trv2-reveal{opacity:.45;transform:translateY(14px);transition:opacity .7s var(--rv-ease),transform .7s var(--rv-ease)}
.trv2-reveal.is-visible{opacity:1;transform:none}

/* ---------- cabeçalho e rodapé ---------- */
.tr-nav__cta{display:none!important}
.tr-mobile-menu__group{text-transform:none;letter-spacing:0;font-size:13px}
.tr-footer__col-title{text-transform:none;letter-spacing:0;color:#F8F9FA;font-size:14px;font-weight:600}
.tr-footer__link{color:rgba(248,249,250,.72)}
.tr-footer__note{color:rgba(248,249,250,.62)}
.tr-footer__copy{color:rgba(248,249,250,.62)}
.tr-scroll-progress{background:var(--rv-ambar)!important;height:2px!important}
.tr-to-top{display:none!important}
.trv2-sticky{background:var(--rv-navy)}

/* ================= componentes da página inicial ================= */
.rv-cab{max-width:760px;margin-bottom:clamp(32px,5vw,52px)}
.rv-cab--centro{max-width:46rem;margin-inline:auto;text-align:center}
.rv-cab--centro .rv-apoio,.rv-cab--centro .rv-intro{margin-inline:auto}
.rv-cab .trv2-section__title{margin:0}
.rv-intro{font-size:17px;line-height:1.7;color:var(--rv-suave);max-width:62ch;margin-top:16px}

/* mosaico das instituições: faixa própria, sem legenda, feixe duplo âmbar e verde */
.rv-mos{background:var(--rv-sup);border-top:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;padding-block:28px}
.rv-tiles{display:grid;grid-template-columns:repeat(6,1fr);border-left:1px solid #E5E7EB;border-top:1px solid #E5E7EB}
.rv-tile{position:relative;border-right:1px solid #E5E7EB;border-bottom:1px solid #E5E7EB;height:96px;background:#fff;overflow:hidden;--feixe:rgba(255,170,17,.14);--fundo:rgba(255,170,17,.03);transition:background .6s}
.rv-tile.verde{--feixe:rgba(17,187,153,.135);--fundo:rgba(17,187,153,.028)}
.rv-tile.luz{background:var(--fundo);transition:background .25s}
.rv-tile::before{content:"";position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,var(--feixe) 50%,transparent 60%);transform:translateX(-120%);pointer-events:none;z-index:2}
.rv-tile.feixe::before{transition:transform .4s ease;transform:translateX(120%)}
.rv-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 10px;gap:3px;transition:transform .26s ease,opacity .26s}
.rv-face.sai{transform:scale(.84);opacity:0}
.rv-face.entra{transform:scale(1.12);opacity:0}
.rv-face b{font:700 17px/1.15 var(--rv-serifa);color:var(--rv-navy)}
.rv-face.long b{font-size:13.5px}
.rv-face.sans b{font-family:var(--rv-sans);letter-spacing:-.02em;font-size:15px}
.rv-face span{font-size:10.5px;line-height:1.25;color:var(--rv-fraco)}

/* serviços: cards com a miniatura do entregável (a folha que se escreve) */
.rv-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.rv-card{display:flex;flex-direction:column;gap:12px;padding:26px 24px 16px;border:1px solid var(--rv-linha);border-radius:4px;background:#fff;color:inherit;text-decoration:none;min-width:0;transition:transform .25s var(--rv-ease),box-shadow .25s var(--rv-ease),border-color .25s}
.rv-card:hover,.rv-card:focus-visible{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--rv-ambar);border-color:var(--rv-navy);text-decoration:none}
.rv-card h3{font:600 19px/1.3 var(--rv-sans);color:var(--rv-navy);margin:0}
.rv-card p{font-size:15.5px;line-height:1.6;color:var(--rv-suave);flex:1;margin:0}
.rv-lnk{position:relative;display:inline-flex;align-items:center;gap:8px;font:600 15px/20px var(--rv-sans);color:var(--rv-navy);text-decoration:none;padding:12px 2px;align-self:flex-start}
.rv-lnk::after{content:"";position:absolute;left:2px;right:2px;bottom:8px;height:1.5px;background:var(--rv-ambar);transform:scaleX(.25);transform-origin:0 50%;transition:transform .35s var(--rv-ease)}
.rv-lnk:hover::after,.rv-lnk:focus-visible::after,.rv-card:hover .rv-lnk::after{transform:scaleX(1)}
.rv-lnk .rv-seta-t{display:inline-block;transition:transform .2s var(--rv-ease)}
.rv-lnk:hover .rv-seta-t,.rv-card:hover .rv-lnk .rv-seta-t{transform:translateX(4px)}
.rv-mini{width:68px;height:86px;background:#fff;border:1px solid var(--rv-linha);padding:10px 9px;display:flex;flex-direction:column;gap:5px;position:relative;margin-bottom:4px}
.rv-mini i{display:block;height:3px;background:#DDE2E7;border-radius:1px;transform-origin:0 50%;transition:transform .45s var(--rv-ease) calc(var(--i,0) * 60ms)}
.rv-js .rv-card.rv-espera .rv-mini i{transform:scaleX(.12)}
.rv-mini i.c{width:70%} .rv-mini i.m{width:50%}
.rv-mini i.del{background:var(--rv-vinho);opacity:.55;width:60%} .rv-mini i.ins{background:var(--rv-verde);opacity:.75;width:80%}
.rv-mini--folha{width:72px;height:92px;gap:6px;padding:10px 9px 10px 12px}
.rv-mini--folha::after{content:"";position:absolute;top:0;bottom:0;left:6px;width:1px;background:rgba(255,170,17,.4)}
.rv-mini--duas{flex-direction:row;gap:6px} .rv-mini--duas div{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0} .rv-mini--duas div+div{border-left:1px solid var(--rv-linha);padding-left:6px}
.rv-mini--duas b{display:block;font:700 8px/1 var(--rv-sans);color:var(--rv-navy2);margin-bottom:2px}
.rv-mini--fig{align-items:center;justify-content:center;gap:5px} .rv-mini--fig .q{width:42px;height:30px;border:1px solid var(--rv-navy2);position:relative;background:var(--rv-verde-t)} .rv-mini--fig .q::after{content:"";position:absolute;left:6px;right:6px;bottom:6px;height:11px;border-bottom:1px solid var(--rv-navy2);border-left:1px solid var(--rv-navy2)} .rv-mini--fig i{width:60%}
.rv-mini--xml{display:block;font:600 7.5px/1.7 var(--rv-mono);color:var(--rv-navy2);padding:9px 6px;white-space:nowrap;overflow:hidden;text-align:left} .rv-mini--xml em{font-style:normal;color:var(--rv-verde-texto)}
.rv-mini--ref i{height:2px} .rv-mini--ref .n{display:flex;gap:4px;align-items:center} .rv-mini--ref .n em{font:700 7px/1 var(--rv-sans);font-style:normal;color:var(--rv-ambar-texto);width:8px;flex:none} .rv-mini--ref .n i{flex:1}
.rv-mini--selo{align-items:center;justify-content:center} .rv-mini--selo .o{width:30px;height:30px;border:1.5px solid var(--rv-ambar);border-radius:50%;display:flex;align-items:center;justify-content:center} .rv-mini--selo .o svg{width:14px;height:14px;stroke:var(--rv-verde-texto);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round} .rv-mini--selo i{width:60%}

/* com quem trabalhamos: três colunas com divisória */
.rv-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.rv-cols>div{padding:8px 32px 8px 0;min-width:0}
.rv-cols>div+div{border-left:1px solid var(--rv-linha);padding-left:32px}
.rv-cols h3{font:600 19px/1.3 var(--rv-sans);color:var(--rv-navy);margin:0}
.rv-cols p{font-size:15.5px;color:var(--rv-suave);margin:10px 0;line-height:1.6}

/* por que: cifras reais e quatro itens com ícone de traço sobre navy */
.rv-cifras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:clamp(36px,5vw,56px)}
.rv-cifras>div{padding:22px 24px 20px 0;min-width:0}
.rv-cifras>div+div{border-left:1px solid rgba(255,255,255,.16);padding-left:24px}
.rv-cifras b{display:block;font:700 clamp(38px,3.4vw,46px)/1 var(--rv-serifa);color:#fff;font-variant-numeric:tabular-nums}
.rv-cifras b small{font:italic 400 .5em/1 var(--rv-serifa);margin-left:6px;color:rgba(255,255,255,.85)}
.rv-cifras>div>span{display:block;font-size:14px;color:rgba(255,255,255,.72);margin-top:8px;line-height:1.4}
.rv-porque{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.rv-porque>div{padding:30px 32px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-width:0}
.rv-porque .trv2-card__icon{color:var(--rv-ambar)}
.rv-porque h3{font:600 19px/1.3 var(--rv-sans);color:#fff;margin:0}
.rv-porque p{font-size:15.5px;color:rgba(255,255,255,.78);margin:8px 0 0;line-height:1.6}

/* confidencialidade (todas as páginas): duas colunas, "Nunca prometemos aceite." como apoio grande, filetes superiores */
.rv-conf{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.rv-conf>*{min-width:0}
.rv-conf .trv2-section__title{margin:0}
.rv-apoio--grande{font-size:clamp(26px,1.2rem + 1.8vw,38px);line-height:1.25;max-width:16ch;margin-top:26px}
.rv-filetes{display:grid;gap:32px;padding-top:10px}
.rv-filetes p{border-top:2px solid var(--rv-ambar);padding-top:16px;margin:0;font-size:17px;color:var(--rv-texto);line-height:1.7;max-width:58ch}

/* pedido de orçamento na página inicial */
.rv-final__grade{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:start}
.rv-final .trv2-section__title{color:#fff;margin:0;text-align:left}
.rv-final__texto{font-size:17px;line-height:1.7;color:#c4cfdb;max-width:50ch;margin-top:18px}
.rv-final__acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.rv-final__contato{font-size:14.5px;color:rgba(255,255,255,.72);margin-top:28px}
.rv-final__contato a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.35);text-underline-offset:4px}
.rv-form .rv-lgpd{font-size:13.5px;color:var(--rv-suave);margin:0;line-height:1.5}
.rv-form .trv2-files-btn{color:#fff}

@media (max-width:1000px){
  .rv-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv-tiles{grid-template-columns:repeat(4,1fr)}
  .rv-cols{grid-template-columns:minmax(0,1fr)}
  .rv-cols>div{padding:20px 0} .rv-cols>div+div{border-left:0;border-top:1px solid var(--rv-linha);padding-left:0}
  .rv-porque>div{padding:24px 22px}
  .rv-conf{grid-template-columns:minmax(0,1fr);gap:36px} .rv-apoio--grande{max-width:24ch}
  .rv-final__grade{grid-template-columns:minmax(0,1fr);gap:40px}
}
@media (max-width:560px){
  .trv2-hero__actions .trv2-btn{width:100%}
  .rv-tiles{grid-template-columns:repeat(2,1fr)} .rv-tile{height:84px}
  .rv-face b{font-size:16px} .rv-face.long b{font-size:13px} .rv-face.sans b{font-size:14px} .rv-face span{font-size:10px}
  .rv-grade,.rv-porque,.rv-cifras{grid-template-columns:minmax(0,1fr)}
  .rv-cifras>div{padding:16px 0} .rv-cifras>div+div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .rv-cab--centro{text-align:left;margin-inline:0} .rv-cab--centro .rv-filete,.rv-cab--centro .rv-apoio,.rv-cab--centro .rv-intro{margin-inline:0}
  .rv-final__acoes>*,.rv-form .rv-cv{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .rv-filete i,.rv-filete b,.rv-mini i{transition:none!important;transform:none!important}
  .trv2-step::before{transition:none;width:40px}
  .rv-cv .rv-ok path{animation:none;stroke-dashoffset:0}
  .trv2-reveal{opacity:1;transform:none}
  .rv-apoio--hero{animation:none}
}
